Merge "fuse: fix use after free issue in fuse_dev_do_read()"

This commit is contained in:
Linux Build Service Account 2017-02-15 17:01:29 -08:00 committed by Gerrit - the friendly Code Review server
commit 282d3b2416

View file

@ -421,6 +421,10 @@ static void request_end(struct fuse_conn *fc, struct fuse_req *req)
static void queue_interrupt(struct fuse_iqueue *fiq, struct fuse_req *req)
{
spin_lock(&fiq->waitq.lock);
if (test_bit(FR_FINISHED, &req->flags)) {
spin_unlock(&fiq->waitq.lock);
return;
}
if (list_empty(&req->intr_entry)) {
list_add_tail(&req->intr_entry, &fiq->interrupts);
wake_up_locked(&fiq->waitq);