struct xen_blkif *blkif = ring->blkif;
if (ring->persistent_gnt_c >= xen_blkif_max_pgrants) {
- if (!blkif->vbd.overflow_max_grants)
- blkif->vbd.overflow_max_grants = 1;
+ if (!blkif->overflow_max_grants)
+ blkif->overflow_max_grants = 1;
return -EBUSY;
}
/* Figure out where to put new node */
if (ring->persistent_gnt_c < xen_blkif_max_pgrants ||
(ring->persistent_gnt_c == xen_blkif_max_pgrants &&
- !ring->blkif->vbd.overflow_max_grants)) {
+ !ring->blkif->overflow_max_grants)) {
goto out;
}
}
ring->persistent_gnt_c -= (total - num_clean);
- ring->blkif->vbd.overflow_max_grants = 0;
+ ring->blkif->overflow_max_grants = 0;
/* We can defer this work */
schedule_work(&ring->persistent_purge_work);
kthread_should_stop());
purge_gnt_list:
- if (blkif->vbd.feature_gnt_persistent &&
+ if (blkif->feature_gnt_persistent &&
time_after(jiffies, ring->next_lru)) {
purge_persistent_gnt(ring);
ring->next_lru = jiffies + msecs_to_jiffies(LRU_INTERVAL);
int use_persistent_gnts;
struct xen_blkif *blkif = ring->blkif;
- use_persistent_gnts = (blkif->vbd.feature_gnt_persistent);
+ use_persistent_gnts = (blkif->feature_gnt_persistent);
/*
* Fill out preq.nr_sects with proper amount of sectors, and setup
xen_blkif_max_pgrants);
goto next;
}
- if (use_persistent_gnts && !blkif->vbd.overflow_max_grants) {
- blkif->vbd.overflow_max_grants = 1;
+ if (use_persistent_gnts && !blkif->overflow_max_grants) {
+ blkif->overflow_max_grants = 1;
pr_debug("domain %u, device %#x is using maximum number of persistent grants\n",
blkif->domid, blkif->vbd.handle);
}
sector_t size;
unsigned int flush_support:1;
unsigned int discard_secure:1;
- unsigned int feature_gnt_persistent:1;
- unsigned int overflow_max_grants:1;
};
struct backend_info;
/* All rings for this device. */
struct xen_blkif_ring *rings;
unsigned int nr_rings;
+ unsigned int feature_gnt_persistent:1;
+ unsigned int overflow_max_grants:1;
};
struct seg_buf {
}
pers_grants = xenbus_read_unsigned(dev->otherend, "feature-persistent",
0);
- be->blkif->vbd.feature_gnt_persistent = pers_grants;
- be->blkif->vbd.overflow_max_grants = 0;
+ be->blkif->feature_gnt_persistent = pers_grants;
+ be->blkif->overflow_max_grants = 0;
/*
* Read the number of hardware queues from frontend.