|
@@ -548,7 +548,7 @@ static unsigned int wdm_poll(struct file *file, struct poll_table_struct *wait)
|
|
|
|
|
|
spin_lock_irqsave(&desc->iuspin, flags);
|
|
spin_lock_irqsave(&desc->iuspin, flags);
|
|
if (test_bit(WDM_DISCONNECTING, &desc->flags)) {
|
|
if (test_bit(WDM_DISCONNECTING, &desc->flags)) {
|
|
- mask = POLLERR;
|
|
|
|
|
|
+ mask = POLLHUP | POLLERR;
|
|
spin_unlock_irqrestore(&desc->iuspin, flags);
|
|
spin_unlock_irqrestore(&desc->iuspin, flags);
|
|
goto desc_out;
|
|
goto desc_out;
|
|
}
|
|
}
|