• Jens Axboe's avatar
    null_blk: fix zoned support for non-rq based operation · b228ba1c
    Jens Axboe authored
    The supported added for zones in null_blk seem to assume that only rq
    based operation is possible. But this depends on the queue_mode setting,
    if this is set to 0, then cmd->bio is what we need to be operating on.
    Right now any attempt to load null_blk with queue_mode=0 will
    insta-crash, since cmd->rq is NULL and null_handle_cmd() assumes it to
    always be set.
    
    Make the zoned code deal with bio's instead, or pass in the
    appropriate sector/nr_sectors instead.
    
    Fixes: ca4b2a01 ("null_blk: add zone support")
    Tested-by: default avatarOmar Sandoval <osandov@fb.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    b228ba1c
null_blk_main.c 45.6 KB