diff options
| author | Jan Kara <[email protected]> | 2019-04-24 16:39:57 +0000 |
|---|---|---|
| committer | Jan Kara <[email protected]> | 2019-04-28 20:14:50 +0000 |
| commit | b1da6a51871c6929dced1a7fad81990988b36ed6 (patch) | |
| tree | 2c487de5f9e6369a9ee459e93d10dd37f094e945 /scripts/gcc-plugins/cyc_complexity_plugin.c | |
| parent | Merge tag 'drm-fixes-2019-04-24' of git://anongit.freedesktop.org/drm/drm (diff) | |
| download | kernel-b1da6a51871c6929dced1a7fad81990988b36ed6.tar.gz kernel-b1da6a51871c6929dced1a7fad81990988b36ed6.zip | |
fsnotify: Fix NULL ptr deref in fanotify_get_fsid()
fanotify_get_fsid() is reading mark->connector->fsid under srcu. It can
happen that it sees mark not fully initialized or mark that is already
detached from the object list. In these cases mark->connector
can be NULL leading to NULL ptr dereference. Fix the problem by
being careful when reading mark->connector and check it for being NULL.
Also use WRITE_ONCE when writing the mark just to prevent compiler from
doing something stupid.
Reported-by: [email protected]
Fixes: 77115225acc6 ("fanotify: cache fsid in fsnotify_mark_connector")
Signed-off-by: Jan Kara <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions
