Skip to content

Commit 9e0c7ef

Browse files
arter97axboe
authored andcommitted
block: remove more NULL checks after bdev_get_queue()
bdev_get_queue() never returns NULL. Several commits [1][2] have been made before to remove such superfluous checks, but some still remained. For places where bdev_get_queue() is called solely for NULL checks, it is removed entirely. [1] commit ec9fd2a ("blk-lib: don't check bdev_get_queue() NULL check") [2] commit fea127b ("block: remove superfluous check for request queue in bdev_is_zoned()") Signed-off-by: Juhyung Park <[email protected]> Reviewed-by: Pankaj Raghav <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jens Axboe <[email protected]>
1 parent d88cbbb commit 9e0c7ef

File tree

3 files changed

+2
-21
lines changed

3 files changed

+2
-21
lines changed

block/blk-zoned.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -334,17 +334,12 @@ int blkdev_report_zones_ioctl(struct block_device *bdev, fmode_t mode,
334334
{
335335
void __user *argp = (void __user *)arg;
336336
struct zone_report_args args;
337-
struct request_queue *q;
338337
struct blk_zone_report rep;
339338
int ret;
340339

341340
if (!argp)
342341
return -EINVAL;
343342

344-
q = bdev_get_queue(bdev);
345-
if (!q)
346-
return -ENXIO;
347-
348343
if (!bdev_is_zoned(bdev))
349344
return -ENOTTY;
350345

@@ -391,18 +386,13 @@ int blkdev_zone_mgmt_ioctl(struct block_device *bdev, fmode_t mode,
391386
unsigned int cmd, unsigned long arg)
392387
{
393388
void __user *argp = (void __user *)arg;
394-
struct request_queue *q;
395389
struct blk_zone_range zrange;
396390
enum req_op op;
397391
int ret;
398392

399393
if (!argp)
400394
return -EINVAL;
401395

402-
q = bdev_get_queue(bdev);
403-
if (!q)
404-
return -ENXIO;
405-
406396
if (!bdev_is_zoned(bdev))
407397
return -ENOTTY;
408398

include/linux/blkdev.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,12 +1276,7 @@ static inline bool bdev_nowait(struct block_device *bdev)
12761276

12771277
static inline enum blk_zoned_model bdev_zoned_model(struct block_device *bdev)
12781278
{
1279-
struct request_queue *q = bdev_get_queue(bdev);
1280-
1281-
if (q)
1282-
return blk_queue_zoned_model(q);
1283-
1284-
return BLK_ZONED_NONE;
1279+
return blk_queue_zoned_model(bdev_get_queue(bdev));
12851280
}
12861281

12871282
static inline bool bdev_is_zoned(struct block_device *bdev)

kernel/trace/blktrace.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -729,14 +729,10 @@ EXPORT_SYMBOL_GPL(blk_trace_startstop);
729729
**/
730730
int blk_trace_ioctl(struct block_device *bdev, unsigned cmd, char __user *arg)
731731
{
732-
struct request_queue *q;
732+
struct request_queue *q = bdev_get_queue(bdev);
733733
int ret, start = 0;
734734
char b[BDEVNAME_SIZE];
735735

736-
q = bdev_get_queue(bdev);
737-
if (!q)
738-
return -ENXIO;
739-
740736
mutex_lock(&q->debugfs_mutex);
741737

742738
switch (cmd) {

0 commit comments

Comments
 (0)