diff options
author | Jérôme Glisse <jglisse@redhat.com> | 2019-04-17 12:19:33 -0400 |
---|---|---|
committer | Jérôme Glisse <jglisse@redhat.com> | 2019-05-22 17:19:11 -0400 |
commit | 9a2c97c07d4542fc3b6a89efb076fedde35e8948 (patch) | |
tree | 615979431ffb27b7a1040ad338f512f934ee466a /include | |
parent | 9950c15548a7adb07ae2a34e2c8ebdfa87887bc5 (diff) |
block/bio: differentiate GUPed pages in bio_check_pages_dirty()
We want to handle differently pages that are coming from GUP
(get_user_pages*()) as they will need to be release through
new put_user_page() function and not with put_page().
Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
Cc: linux-fsdevel@vger.kernel.org
Cc: linux-block@vger.kernel.org
Cc: linux-mm@kvack.org
Cc: John Hubbard <jhubbard@nvidia.com>
Cc: Jan Kara <jack@suse.cz>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Johannes Thumshirn <jthumshirn@suse.de>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Ming Lei <ming.lei@redhat.com>
Cc: Dave Chinner <david@fromorbit.com>
Cc: Jason Gunthorpe <jgg@ziepe.ca>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Boaz Harrosh <boaz@plexistor.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/bio.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index ea73df36529a..06d334fe38f9 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -436,7 +436,7 @@ extern struct bio *bio_map_kern(struct request_queue *, void *, unsigned int, extern struct bio *bio_copy_kern(struct request_queue *, void *, unsigned int, gfp_t, int); extern void bio_set_pages_dirty(struct bio *bio); -extern void bio_check_pages_dirty(struct bio *bio); +extern void bio_check_pages_dirty(struct bio *bio, bool from_gup); void generic_start_io_acct(struct request_queue *q, int op, unsigned long sectors, struct hd_struct *part); |