aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/check-perf-trace.py
diff options
context:
space:
mode:
authorKirill Tkhai <ktkhai@virtuozzo.com>2018-09-25 12:52:42 +0300
committerMiklos Szeredi <mszeredi@redhat.com>2018-09-28 16:43:21 +0200
commitd2d2d4fb1f54eff0f3faa9762d84f6446a4bc5d0 (patch)
treeddd35a1d08bab57bcd1b35e24f304958b17609f9 /tools/perf/scripts/python/check-perf-trace.py
parentbc78abbd55dd28e2287ec6d6502b842321a17c87 (diff)
fuse: Fix use-after-free in fuse_dev_do_write()
After we found req in request_find() and released the lock, everything may happen with the req in parallel: cpu0 cpu1 fuse_dev_do_write() fuse_dev_do_write() req = request_find(fpq, ...) ... spin_unlock(&fpq->lock) ... ... req = request_find(fpq, oh.unique) ... spin_unlock(&fpq->lock) queue_interrupt(&fc->iq, req); ... ... ... ... ... request_end(fc, req); fuse_put_request(fc, req); ... queue_interrupt(&fc->iq, req); Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com> Fixes: 46c34a348b0a ("fuse: no fc->lock for pqueue parts") Cc: <stable@vger.kernel.org> # v4.2
Diffstat (limited to 'tools/perf/scripts/python/check-perf-trace.py')
0 files changed, 0 insertions, 0 deletions