Searched refs:tag_map (Results 1 - 5 of 5) sorted by relevance

/linux-4.4.14/drivers/dma/ioat/
H A Ddca.c56 static inline int dca2_tag_map_valid(u8 *tag_map) dca2_tag_map_valid() argument
58 return ((tag_map[0] == DCA2_TAG_MAP_BYTE0) && dca2_tag_map_valid()
59 (tag_map[1] == DCA2_TAG_MAP_BYTE1) && dca2_tag_map_valid()
60 (tag_map[2] == DCA2_TAG_MAP_BYTE2) && dca2_tag_map_valid()
61 (tag_map[3] == DCA2_TAG_MAP_BYTE3) && dca2_tag_map_valid()
62 (tag_map[4] == DCA2_TAG_MAP_BYTE4)); dca2_tag_map_valid()
116 u8 tag_map[IOAT_TAG_MAP_LEN]; member in struct:ioat_dca_priv
210 entry = ioatdca->tag_map[i]; ioat_dca_get_tag()
252 static inline int dca3_tag_map_invalid(u8 *tag_map) dca3_tag_map_invalid() argument
262 return ((tag_map[0] == DCA_TAG_MAP_VALID) && dca3_tag_map_invalid()
263 (tag_map[1] == DCA_TAG_MAP_VALID) && dca3_tag_map_invalid()
264 (tag_map[2] == DCA_TAG_MAP_VALID) && dca3_tag_map_invalid()
265 (tag_map[3] == DCA_TAG_MAP_VALID) && dca3_tag_map_invalid()
266 (tag_map[4] == DCA_TAG_MAP_VALID)); dca3_tag_map_invalid()
287 } tag_map; ioat_dca_init() local
329 tag_map.low = ioat_dca_init()
331 tag_map.high = ioat_dca_init()
334 bit = tag_map.full >> (8 * i); ioat_dca_init()
335 ioatdca->tag_map[i] = bit & DCA_TAG_MAP_MASK; ioat_dca_init()
338 if (dca3_tag_map_invalid(ioatdca->tag_map)) { ioat_dca_init()
/linux-4.4.14/block/
H A Dblk-tag.c39 BUG_ON(find_first_bit(bqt->tag_map, bqt->max_depth) < blk_free_tags()
45 kfree(bqt->tag_map); blk_free_tags()
46 bqt->tag_map = NULL; blk_free_tags()
92 unsigned long *tag_map; init_tag_map() local
106 tag_map = kzalloc(nr_ulongs * sizeof(unsigned long), GFP_ATOMIC); init_tag_map()
107 if (!tag_map) init_tag_map()
113 tags->tag_map = tag_map; init_tag_map()
207 unsigned long *tag_map; blk_queue_resize_tags() local
235 tag_map = bqt->tag_map; blk_queue_resize_tags()
243 memcpy(bqt->tag_map, tag_map, nr_ulongs * sizeof(unsigned long)); blk_queue_resize_tags()
246 kfree(tag_map); blk_queue_resize_tags()
282 if (unlikely(!test_bit(tag, bqt->tag_map))) { blk_queue_end_tag()
288 * The tag_map bit acts as a lock for tag_index[bit], so we need blk_queue_end_tag()
291 clear_bit_unlock(tag, bqt->tag_map); blk_queue_end_tag()
352 tag = find_first_zero_bit(bqt->tag_map, max_depth); blk_queue_start_tag()
358 tag = find_next_zero_bit(bqt->tag_map, size, start); blk_queue_start_tag()
361 tag = find_first_zero_bit(bqt->tag_map, size); blk_queue_start_tag()
367 } while (test_and_set_bit_lock(tag, bqt->tag_map)); blk_queue_start_tag()
/linux-4.4.14/drivers/block/
H A Dnull_blk.c25 unsigned long *tag_map; member in struct:nullb_queue
149 clear_bit_unlock(tag, nq->tag_map); put_tag()
160 tag = find_first_zero_bit(nq->tag_map, nq->queue_depth); get_tag()
163 } while (test_and_set_bit_lock(tag, nq->tag_map)); get_tag()
403 kfree(nq->tag_map); cleanup_queue()
597 nq->tag_map = kzalloc(tag_size * sizeof(unsigned long), GFP_KERNEL); setup_commands()
598 if (!nq->tag_map) { setup_commands()
/linux-4.4.14/drivers/scsi/fnic/
H A Dfnic_scsi.c2183 tag = find_next_zero_bit(bqt->tag_map, bqt->max_depth, 1); fnic_scsi_host_start_tag()
2188 } while (test_and_set_bit(tag, bqt->tag_map)); fnic_scsi_host_start_tag()
2220 clear_bit(tag, bqt->tag_map); fnic_scsi_host_end_tag()
/linux-4.4.14/include/linux/
H A Dblkdev.h237 unsigned long *tag_map; /* bit map of free/busy tags */ member in struct:blk_queue_tag

Completed in 174 milliseconds