All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/19] bio: check return values of bio_add_page
@ 2023-03-29 17:05 ` Johannes Thumshirn
  0 siblings, 0 replies; 141+ messages in thread
From: Johannes Thumshirn @ 2023-03-29 17:05 UTC (permalink / raw)
  To: Jens Axboe
  Cc: Christoph Hellwig, Hannes Reinecke, Chaitanya Kulkarni,
	Damien Le Moal, Ming Lei, linux-block, linux-fsdevel, linux-mm,
	dm-devel, Song Liu, linux-raid, Mike Snitzer, Matthew Wilcox,
	Dave Kleikamp, jfs-discussion, cluster-devel, Bob Peterson,
	Andreas Gruenbacher, David Sterba, linux-btrfs,
	Johannes Thumshirn

We have two functions for adding a page to a bio, __bio_add_page() which is
used to add a single page to a freshly created bio and bio_add_page() which is
used to add a page to an existing bio.

While __bio_add_page() is expected to succeed, bio_add_page() can fail.

This series converts the callers of bio_add_page() which can easily use
__bio_add_page() to using it and checks the return of bio_add_page() for
callers that don't work on a freshly created bio.

Lastly it marks bio_add_page() as __must_check so we don't have to go again
and audit all callers.

Johannes Thumshirn (19):
  swap: use __bio_add_page to add page to bio
  drbd: use __bio_add_page to add page to bio
  dm: dm-zoned: use __bio_add_page for adding single metadata page
  fs: buffer: use __bio_add_page to add single page to bio
  md: use __bio_add_page to add single page
  md: raid5-log: use __bio_add_page to add single page
  md: raid5: use __bio_add_page to add single page to new bio
  btrfs: repair: use __bio_add_page for adding single page
  btrfs: raid56: use __bio_add_page to add single page
  jfs: logmgr: use __bio_add_page to add single page to bio
  gfs: use __bio_add_page for adding single page to bio
  zonefs: use __bio_add_page for adding single page to bio
  zram: use __bio_add_page for adding single page to bio
  floppy: use __bio_add_page for adding single page to bio
  md: check for failure when adding pages in alloc_behind_master_bio
  md: raid1: use __bio_add_page for adding single page to bio
  md: raid1: check if adding pages to resync bio fails
  dm-crypt: check if adding pages to clone bio fails
  block: mark bio_add_page as __must_check

 drivers/block/drbd/drbd_bitmap.c |  8 +++++---
 drivers/block/floppy.c           |  2 +-
 drivers/block/zram/zram_drv.c    |  2 +-
 drivers/md/dm-crypt.c            |  9 ++++++++-
 drivers/md/dm-zoned-metadata.c   |  6 +++---
 drivers/md/md.c                  |  4 ++--
 drivers/md/raid1-10.c            |  7 ++++++-
 drivers/md/raid1.c               |  5 +++--
 drivers/md/raid10.c              | 12 ++++++++++--
 drivers/md/raid5-cache.c         |  2 +-
 drivers/md/raid5-ppl.c           |  4 ++--
 fs/btrfs/bio.c                   |  2 +-
 fs/btrfs/raid56.c                |  2 +-
 fs/buffer.c                      |  2 +-
 fs/gfs2/ops_fstype.c             |  2 +-
 fs/jfs/jfs_logmgr.c              |  4 ++--
 fs/zonefs/super.c                |  2 +-
 include/linux/bio.h              |  2 +-
 mm/page_io.c                     |  8 ++++----
 19 files changed, 54 insertions(+), 31 deletions(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 141+ messages in thread

end of thread, other threads:[~2023-03-31 12:29 UTC | newest]

Thread overview: 141+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-29 17:05 [PATCH 00/19] bio: check return values of bio_add_page Johannes Thumshirn
2023-03-29 17:05 ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05 ` [dm-devel] " Johannes Thumshirn
2023-03-29 17:05 ` [PATCH 01/19] swap: use __bio_add_page to add page to bio Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:29   ` Damien Le Moal
2023-03-29 23:29     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:29     ` [dm-devel] " Damien Le Moal
     [not found]   ` <CGME20230331122046eucas1p247e0cd2d06229a6b7cae9cb26ea43d5b@eucas1p2.samsung.com>
2023-03-31 12:12     ` Pankaj Raghav
2023-03-31 12:12       ` [Cluster-devel] " Pankaj Raghav
2023-03-31 12:12       ` [dm-devel] " Pankaj Raghav
2023-03-29 17:05 ` [PATCH 02/19] drbd: " Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 17:48   ` Matthew Wilcox
2023-03-29 17:48     ` [Cluster-devel] " Matthew Wilcox
2023-03-29 17:48     ` [dm-devel] " Matthew Wilcox
2023-03-29 23:29   ` Damien Le Moal
2023-03-29 23:29     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:29     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 03/19] dm: dm-zoned: use __bio_add_page for adding single metadata page Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:30   ` Damien Le Moal
2023-03-29 23:30     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:30     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 04/19] fs: buffer: use __bio_add_page to add single page to bio Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:31   ` Damien Le Moal
2023-03-29 23:31     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:31     ` [dm-devel] " Damien Le Moal
     [not found]   ` <CGME20230331122235eucas1p2208286ce210d9b01ea36a26bd3897b72@eucas1p2.samsung.com>
2023-03-31 12:14     ` Pankaj Raghav
2023-03-31 12:14       ` [Cluster-devel] " Pankaj Raghav
2023-03-31 12:14       ` [dm-devel] " Pankaj Raghav
2023-03-29 17:05 ` [PATCH 05/19] md: use __bio_add_page to add single page Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:31   ` Damien Le Moal
2023-03-29 23:31     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:31     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 06/19] md: raid5-log: " Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:32   ` Damien Le Moal
2023-03-29 23:32     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:32     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 07/19] md: raid5: use __bio_add_page to add single page to new bio Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:32   ` Damien Le Moal
2023-03-29 23:32     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:32     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 08/19] btrfs: repair: use __bio_add_page for adding single page Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:33   ` Damien Le Moal
2023-03-29 23:33     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:33     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 09/19] btrfs: raid56: use __bio_add_page to add " Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:33   ` Damien Le Moal
2023-03-29 23:33     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:33     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 10/19] jfs: logmgr: use __bio_add_page to add single page to bio Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:34   ` Damien Le Moal
2023-03-29 23:34     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:34     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 11/19] gfs: use __bio_add_page for adding " Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:34   ` Damien Le Moal
2023-03-29 23:34     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:34     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 12/19] zonefs: " Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:35   ` Damien Le Moal
2023-03-29 23:35     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:35     ` [dm-devel] " Damien Le Moal
2023-03-29 17:05 ` [PATCH 13/19] zram: " Johannes Thumshirn
2023-03-29 17:05   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:05   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:36   ` Damien Le Moal
2023-03-29 23:36     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:36     ` [dm-devel] " Damien Le Moal
     [not found]   ` <CGME20230331122828eucas1p18e0bbbda45a6955f59fc82b29f42a8bb@eucas1p1.samsung.com>
2023-03-31 12:20     ` Pankaj Raghav
2023-03-31 12:20       ` [Cluster-devel] " Pankaj Raghav
2023-03-31 12:20       ` [dm-devel] " Pankaj Raghav
2023-03-29 17:06 ` [PATCH 14/19] floppy: " Johannes Thumshirn
2023-03-29 17:06   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:06   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:36   ` Damien Le Moal
2023-03-29 23:36     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:36     ` [dm-devel] " Damien Le Moal
2023-03-29 17:06 ` [PATCH 15/19] md: check for failure when adding pages in alloc_behind_master_bio Johannes Thumshirn
2023-03-29 17:06   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:06   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:38   ` Damien Le Moal
2023-03-29 23:38     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:38     ` [dm-devel] " Damien Le Moal
2023-03-29 17:06 ` [PATCH 16/19] md: raid1: use __bio_add_page for adding single page to bio Johannes Thumshirn
2023-03-29 17:06   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:06   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:38   ` Damien Le Moal
2023-03-29 23:38     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:38     ` [dm-devel] " Damien Le Moal
2023-03-29 17:06 ` [PATCH 17/19] md: raid1: check if adding pages to resync bio fails Johannes Thumshirn
2023-03-29 17:06   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:06   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:44   ` Damien Le Moal
2023-03-29 23:44     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:44     ` [dm-devel] " Damien Le Moal
2023-03-30 10:38     ` Johannes Thumshirn
2023-03-30 10:38       ` [Cluster-devel] " Johannes Thumshirn
2023-03-30 10:38       ` [dm-devel] " Johannes Thumshirn
2023-03-29 17:06 ` [PATCH 18/19] dm-crypt: check if adding pages to clone " Johannes Thumshirn
2023-03-29 17:06   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:06   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:49   ` Damien Le Moal
2023-03-29 23:49     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:49     ` [dm-devel] " Damien Le Moal
2023-03-30  0:17     ` Yang Shi
2023-03-30  0:17       ` [Cluster-devel] " Yang Shi
2023-03-30  0:17       ` [dm-devel] " Yang Shi
2023-03-30  0:24       ` Damien Le Moal
2023-03-30  0:24         ` [Cluster-devel] " Damien Le Moal
2023-03-30  0:24         ` [dm-devel] " Damien Le Moal
2023-03-30 22:29         ` Yang Shi
2023-03-30 22:29           ` [Cluster-devel] " Yang Shi
2023-03-30 22:29           ` [dm-devel] " Yang Shi
2023-03-29 17:06 ` [PATCH 19/19] block: mark bio_add_page as __must_check Johannes Thumshirn
2023-03-29 17:06   ` [Cluster-devel] " Johannes Thumshirn
2023-03-29 17:06   ` [dm-devel] " Johannes Thumshirn
2023-03-29 23:58   ` Damien Le Moal
2023-03-29 23:58     ` [Cluster-devel] " Damien Le Moal
2023-03-29 23:58     ` [dm-devel] " Damien Le Moal

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.