lkml.org 
[lkml]   [2021]   [Sep]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v7 3/6] nbd: check sock index in nbd_read_stat()
    Date
    The sock that clent send request in nbd_send_cmd() and receive reply
    in nbd_read_stat() should be the same.

    Signed-off-by: Yu Kuai <yukuai3@huawei.com>
    ---
    drivers/block/nbd.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c
    index 614c6ab2b8fe..c724a5bd7fa4 100644
    --- a/drivers/block/nbd.c
    +++ b/drivers/block/nbd.c
    @@ -746,6 +746,10 @@ static struct nbd_cmd *nbd_read_stat(struct nbd_device *nbd, int index)
    ret = -ENOENT;
    goto out;
    }
    + if (cmd->index != index) {
    + dev_err(disk_to_dev(nbd->disk), "Unexpected reply %d from different sock %d (expected %d)",
    + tag, index, cmd->index);
    + }
    if (cmd->cmd_cookie != nbd_handle_to_cookie(handle)) {
    dev_err(disk_to_dev(nbd->disk), "Double reply on req %p, cmd_cookie %u, handle cookie %u\n",
    req, cmd->cmd_cookie, nbd_handle_to_cookie(handle));
    --
    2.31.1
    \
     
     \ /
      Last update: 2021-09-15 11:13    [W:4.531 / U:0.220 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site