diff --git a/iscsi-scst/kernel/isert-scst/isert_login.c b/iscsi-scst/kernel/isert-scst/isert_login.c index 96c268c3a..787d494b2 100644 --- a/iscsi-scst/kernel/isert-scst/isert_login.c +++ b/iscsi-scst/kernel/isert-scst/isert_login.c @@ -775,7 +775,7 @@ static unsigned int isert_poll(struct file *filp, poll_wait(filp, &dev->waitqueue, wait); - if (!dev->conn) + if (!dev->conn || dev->state == CS_DISCONNECTED) mask |= POLLHUP | POLLIN; else { if (!will_read_block(dev))