mirror of https://gitee.com/openkylin/linux.git
net: wwan: core: Return poll error in case of port removal
Ensure that the poll system call returns proper error flags when port
is removed (nullified port ops), allowing user side to properly fail,
without further read or write.
Fixes: 9a44c1cc63
("net: Add a WWAN subsystem")
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a9b5d871ab
commit
57e2224755
|
@ -508,6 +508,8 @@ static __poll_t wwan_port_fops_poll(struct file *filp, poll_table *wait)
|
|||
mask |= EPOLLOUT | EPOLLWRNORM;
|
||||
if (!is_read_blocked(port))
|
||||
mask |= EPOLLIN | EPOLLRDNORM;
|
||||
if (!port->ops)
|
||||
mask |= EPOLLHUP | EPOLLERR;
|
||||
|
||||
return mask;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue