eventpoll: Annotate data-race of busy_poll_usecs
commitb9ca079dd6upstream. A struct eventpoll's busy_poll_usecs field can be modified via a user ioctl at any time. All reads of this field should be annotated with READ_ONCE. Fixes:85455c795c("eventpoll: support busy poll per epoll instance") Cc: stable@vger.kernel.org Signed-off-by: Martin Karsten <mkarsten@uwaterloo.ca> Link: https://lore.kernel.org/r/20240806123301.167557-1-jdamato@fastly.com Reviewed-by: Joe Damato <jdamato@fastly.com> Signed-off-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
483397b4ba
commit
271fdbc0b7
@@ -420,7 +420,7 @@ static bool busy_loop_ep_timeout(unsigned long start_time,
|
||||
|
||||
static bool ep_busy_loop_on(struct eventpoll *ep)
|
||||
{
|
||||
return !!ep->busy_poll_usecs || net_busy_loop_on();
|
||||
return !!READ_ONCE(ep->busy_poll_usecs) || net_busy_loop_on();
|
||||
}
|
||||
|
||||
static bool ep_busy_loop_end(void *p, unsigned long start_time)
|
||||
|
||||
Reference in New Issue
Block a user