Displaying 4 results from an estimated 4 matches for "tcm_vhost_dec_inflight".
2013 Mar 11
4
[PATCH] tcm_vhost: Wait for pending requests in vhost_scsi_flush()
...NEL);
+ if (!inflight) {
+ /* Otherwize, we get dobule free of the previous inflight */
+ vs->vs_inflight = NULL;
+ return NULL;
+ }
+ atomic_set(&inflight->count, 0);
+ init_waitqueue_head(&inflight->wait);
+ vs->vs_inflight = inflight;
+
+ return inflight;
+}
+
+static void tcm_vhost_dec_inflight(struct vhost_scsi_inflight *inflight)
+{
+ /*
+ * Wakeup the waiter when all the requests issued before the flush
+ * operation are finished and we are during the flush operation.
+ */
+ if (inflight && !atomic_dec_return(&inflight->count))
+ wake_up(&inflight->wait);
+}
+...
2013 Mar 11
4
[PATCH] tcm_vhost: Wait for pending requests in vhost_scsi_flush()
...NEL);
+ if (!inflight) {
+ /* Otherwize, we get dobule free of the previous inflight */
+ vs->vs_inflight = NULL;
+ return NULL;
+ }
+ atomic_set(&inflight->count, 0);
+ init_waitqueue_head(&inflight->wait);
+ vs->vs_inflight = inflight;
+
+ return inflight;
+}
+
+static void tcm_vhost_dec_inflight(struct vhost_scsi_inflight *inflight)
+{
+ /*
+ * Wakeup the waiter when all the requests issued before the flush
+ * operation are finished and we are during the flush operation.
+ */
+ if (inflight && !atomic_dec_return(&inflight->count))
+ wake_up(&inflight->wait);
+}
+...
2013 Mar 22
4
[PATCH V2 0/3] tcm_vhost pending requests flush
Changes in v2:
- Increase/Decrease inflight requests in
vhost_scsi_{allocate,free}_cmd and tcm_vhost_{allocate,free}_evt
Asias He (3):
tcm_vhost: Wait for pending requests in vhost_scsi_flush()
tcm_vhost: Wait for pending requests in vhost_scsi_clear_endpoint()
tcm_vhost: Fix tv_cmd leak in vhost_scsi_handle_vq
drivers/vhost/tcm_vhost.c | 131
2013 Mar 22
4
[PATCH V2 0/3] tcm_vhost pending requests flush
Changes in v2:
- Increase/Decrease inflight requests in
vhost_scsi_{allocate,free}_cmd and tcm_vhost_{allocate,free}_evt
Asias He (3):
tcm_vhost: Wait for pending requests in vhost_scsi_flush()
tcm_vhost: Wait for pending requests in vhost_scsi_clear_endpoint()
tcm_vhost: Fix tv_cmd leak in vhost_scsi_handle_vq
drivers/vhost/tcm_vhost.c | 131