From: Kees Cook Date: Tue, 15 Jun 2021 15:40:04 +0000 (-0700) Subject: pstore/blk: Improve failure reporting X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=6eed261f48d5a53f369c88d4296621f2d8647493;p=linux.git pstore/blk: Improve failure reporting There was no feedback on bad registration attempts. Add details on the failure cause. Cc: Anton Vorontsov Cc: Colin Cross Cc: Tony Luck Signed-off-by: Kees Cook --- diff --git a/fs/pstore/blk.c b/fs/pstore/blk.c index 4bb8a344957af..eca83820fb5dc 100644 --- a/fs/pstore/blk.c +++ b/fs/pstore/blk.c @@ -114,8 +114,22 @@ static int __register_pstore_device(struct pstore_device_info *dev) lockdep_assert_held(&pstore_blk_lock); - if (!dev || !dev->total_size || !dev->read || !dev->write) + if (!dev) { + pr_err("NULL device info\n"); return -EINVAL; + } + if (!dev->total_size) { + pr_err("zero sized device\n"); + return -EINVAL; + } + if (!dev->read) { + pr_err("no read handler for device\n"); + return -EINVAL; + } + if (!dev->write) { + pr_err("no write handler for device\n"); + return -EINVAL; + } /* someone already registered before */ if (pstore_zone_info)