diff options
Diffstat (limited to 'kernel/watch_queue.c')
-rw-r--r-- | kernel/watch_queue.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/watch_queue.c b/kernel/watch_queue.c index d48f422f391a..f195cbbbb3d3 100644 --- a/kernel/watch_queue.c +++ b/kernel/watch_queue.c @@ -354,8 +354,8 @@ long watch_queue_set_filter(struct pipe_inode_info *pipe, kfree(tf); set: pipe_lock(pipe); - rcu_swap_protected(wqueue->filter, wfilter, - lockdep_is_held(&pipe->mutex)); + wfilter = rcu_replace_pointer(wqueue->filter, wfilter, + lockdep_is_held(&pipe->mutex)); pipe_unlock(pipe); if (wfilter) kfree_rcu(wfilter, rcu); |