xref: /OK3568_Linux_fs/kernel/block/blk-mq-debugfs-zoned.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (C) 2017 Western Digital Corporation or its affiliates.
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #include <linux/blkdev.h>
7*4882a593Smuzhiyun #include "blk-mq-debugfs.h"
8*4882a593Smuzhiyun 
queue_zone_wlock_show(void * data,struct seq_file * m)9*4882a593Smuzhiyun int queue_zone_wlock_show(void *data, struct seq_file *m)
10*4882a593Smuzhiyun {
11*4882a593Smuzhiyun 	struct request_queue *q = data;
12*4882a593Smuzhiyun 	unsigned int i;
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun 	if (!q->seq_zones_wlock)
15*4882a593Smuzhiyun 		return 0;
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun 	for (i = 0; i < q->nr_zones; i++)
18*4882a593Smuzhiyun 		if (test_bit(i, q->seq_zones_wlock))
19*4882a593Smuzhiyun 			seq_printf(m, "%u\n", i);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun 	return 0;
22*4882a593Smuzhiyun }
23