diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index 867841c56a6da464ecec98713a55f0ba42db0537..d768408734207b419b7e6be82098d53fd812ad60 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -945,6 +945,7 @@ static struct socket *nbd_get_socket(struct nbd_device *nbd, unsigned long fd, if (sock->ops->shutdown == sock_no_shutdown) { dev_err(disk_to_dev(nbd->disk), "Unsupported socket: shutdown callout must be supported.\n"); *err = -EINVAL; + sockfd_put(sock); return NULL; }