diff options
Diffstat (limited to 'include/linux/poll.h')
| -rw-r--r-- | include/linux/poll.h | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/include/linux/poll.h b/include/linux/poll.h index fdf86b4cbc71..7e0fdcf905d2 100644 --- a/include/linux/poll.h +++ b/include/linux/poll.h @@ -74,18 +74,18 @@ static inline void init_poll_funcptr(poll_table *pt, poll_queue_proc qproc)  	pt->_key   = ~(__poll_t)0; /* all events enabled */  } -static inline bool file_has_poll_mask(struct file *file) +static inline bool file_can_poll(struct file *file)  { -	return file->f_op->get_poll_head && file->f_op->poll_mask; +	return file->f_op->poll;  } -static inline bool file_can_poll(struct file *file) +static inline __poll_t vfs_poll(struct file *file, struct poll_table_struct *pt)  { -	return file->f_op->poll || file_has_poll_mask(file); +	if (unlikely(!file->f_op->poll)) +		return DEFAULT_POLLMASK; +	return file->f_op->poll(file, pt);  } -__poll_t vfs_poll(struct file *file, struct poll_table_struct *pt); -  struct poll_table_entry {  	struct file *filp;  	__poll_t key;  |