summaryrefslogtreecommitdiffstats
path: root/net/sctp/Kconfig
diff options
context:
space:
mode:
authorAmir Goldstein <amir73il@gmail.com>2018-04-04 23:42:18 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-04-24 09:29:29 +0200
commit04b35f0c99544d9f6fe3e4738b1e15941338c939 (patch)
treef017649c15d4414e91ab54bbd2f1860297ed45be /net/sctp/Kconfig
parentdaf60c66be35e3682cacbd837d931d564f352858 (diff)
downloadlinux-stable-04b35f0c99544d9f6fe3e4738b1e15941338c939.tar.gz
linux-stable-04b35f0c99544d9f6fe3e4738b1e15941338c939.tar.bz2
linux-stable-04b35f0c99544d9f6fe3e4738b1e15941338c939.zip
fanotify: fix logic of events on child
commit 54a307ba8d3cd00a3902337ffaae28f436eeb1a4 upstream. When event on child inodes are sent to the parent inode mark and parent inode mark was not marked with FAN_EVENT_ON_CHILD, the event will not be delivered to the listener process. However, if the same process also has a mount mark, the event to the parent inode will be delivered regadless of the mount mark mask. This behavior is incorrect in the case where the mount mark mask does not contain the specific event type. For example, the process adds a mark on a directory with mask FAN_MODIFY (without FAN_EVENT_ON_CHILD) and a mount mark with mask FAN_CLOSE_NOWRITE (without FAN_ONDIR). A modify event on a file inside that directory (and inside that mount) should not create a FAN_MODIFY event, because neither of the marks requested to get that event on the file. Fixes: 1968f5eed54c ("fanotify: use both marks when possible") Cc: stable <stable@vger.kernel.org> Signed-off-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Jan Kara <jack@suse.cz> [natechancellor: Fix small conflict due to lack of 3cd5eca8d7a2f] Signed-off-by: Nathan Chancellor <natechancellor@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/sctp/Kconfig')
0 files changed, 0 insertions, 0 deletions