Home
last modified time | relevance | path

Searched refs:bqt (Results 1 – 8 of 8) sorted by relevance

/linux-4.1.27/block/
Dblk-tag.c36 void blk_free_tags(struct blk_queue_tag *bqt) in blk_free_tags() argument
38 if (atomic_dec_and_test(&bqt->refcnt)) { in blk_free_tags()
39 BUG_ON(find_first_bit(bqt->tag_map, bqt->max_depth) < in blk_free_tags()
40 bqt->max_depth); in blk_free_tags()
42 kfree(bqt->tag_index); in blk_free_tags()
43 bqt->tag_index = NULL; in blk_free_tags()
45 kfree(bqt->tag_map); in blk_free_tags()
46 bqt->tag_map = NULL; in blk_free_tags()
48 kfree(bqt); in blk_free_tags()
63 struct blk_queue_tag *bqt = q->queue_tags; in __blk_queue_free_tags() local
[all …]
/linux-4.1.27/include/scsi/
Dscsi_tcq.h68 if (!shost->bqt) { in scsi_init_shared_tag_map()
69 shost->bqt = blk_init_tags(depth, in scsi_init_shared_tag_map()
71 if (!shost->bqt) in scsi_init_shared_tag_map()
94 req = blk_map_queue_find_tag(shost->bqt, tag); in scsi_host_find_tag()
Dscsi_host.h577 struct blk_queue_tag *bqt; member
/linux-4.1.27/drivers/scsi/fnic/
Dfnic_scsi.c2157 struct blk_queue_tag *bqt = fnic->lport->host->bqt; in fnic_scsi_host_start_tag() local
2160 BUG_ON(!bqt); in fnic_scsi_host_start_tag()
2161 if (!bqt) { in fnic_scsi_host_start_tag()
2167 tag = find_next_zero_bit(bqt->tag_map, bqt->max_depth, 1); in fnic_scsi_host_start_tag()
2168 if (tag >= bqt->max_depth) { in fnic_scsi_host_start_tag()
2172 } while (test_and_set_bit(tag, bqt->tag_map)); in fnic_scsi_host_start_tag()
2174 bqt->tag_index[tag] = sc->request; in fnic_scsi_host_start_tag()
2193 struct blk_queue_tag *bqt = fnic->lport->host->bqt; in fnic_scsi_host_end_tag() local
2199 BUG_ON(!bqt || !bqt->tag_index[tag]); in fnic_scsi_host_end_tag()
2200 if (!bqt) in fnic_scsi_host_end_tag()
[all …]
/linux-4.1.27/drivers/scsi/
Dhosts.c334 if (shost->bqt) in scsi_host_dev_release()
335 blk_free_tags(shost->bqt); in scsi_host_dev_release()
Dscsi_scan.c278 (shost->bqt || shost->hostt->use_blk_tags)) { in scsi_alloc_sdev()
280 sdev->host->cmd_per_lun, shost->bqt, in scsi_alloc_sdev()
Dscsi.c681 if (!shost_use_blk_mq(sdev->host) && !sdev->host->bqt) { in scsi_change_queue_depth()
/linux-4.1.27/include/linux/
Dblkdev.h1150 static inline struct request *blk_map_queue_find_tag(struct blk_queue_tag *bqt, in blk_map_queue_find_tag() argument
1153 if (unlikely(bqt == NULL || tag >= bqt->real_max_depth)) in blk_map_queue_find_tag()
1155 return bqt->tag_index[tag]; in blk_map_queue_find_tag()