From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f52.google.com ([209.85.220.52]:34099 "EHLO mail-pa0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751040AbcCIDxC (ORCPT ); Tue, 8 Mar 2016 22:53:02 -0500 Received: by mail-pa0-f52.google.com with SMTP id fe3so12418270pab.1 for ; Tue, 08 Mar 2016 19:53:02 -0800 (PST) Date: Tue, 8 Mar 2016 18:52:58 -0900 From: Kent Overstreet To: Alexander Viro Cc: linux-fsdevel@vger.kernel.org Subject: [PATCH] direct-io: fix use after free Message-ID: <20160309035258.GA311@kmo-pixel> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: linux-fsdevel-owner@vger.kernel.org List-ID: Signed-off-by: Kent Overstreet --- fs/direct-io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/direct-io.c b/fs/direct-io.c index 1b2f7ffc8b..d6a9012d42 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -472,8 +472,8 @@ static int dio_bio_complete(struct dio *dio, struct bio *bio) dio->io_error = -EIO; if (dio->is_async && dio->rw == READ && dio->should_dirty) { - bio_check_pages_dirty(bio); /* transfers ownership */ err = bio->bi_error; + bio_check_pages_dirty(bio); /* transfers ownership */ } else { bio_for_each_segment_all(bvec, bio, i) { struct page *page = bvec->bv_page; -- 2.7.0