All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] md/raid10: Fix a recently introduced sparse warning
@ 2022-08-09 18:13 Bart Van Assche
  2022-08-10  6:04 ` Paul Menzel
  0 siblings, 1 reply; 3+ messages in thread
From: Bart Van Assche @ 2022-08-09 18:13 UTC (permalink / raw)
  To: Song Liu
  Cc: linux-raid, Bart Van Assche, Rong A Chen, Jens Axboe, kernel test robot

Fix the following sparse warning:

drivers/md/raid10.c:2647:60: sparse: sparse: incorrect type in argument 5 (different base types) @@     expected restricted blk_opf_t [usertype] opf @@     got int rw @@

This patch does not change any functionality since REQ_OP_READ = READ = 0
and since REQ_OP_WRITE = WRITE = 1.

Cc: Rong A Chen <rong.a.chen@intel.com>
Cc: Jens Axboe <axboe@kernel.dk>
Fixes: 4ce4c73f662b ("md/core: Combine two sync_page_io() arguments")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
---
 drivers/md/raid10.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c
index 9117fcdee1be..c4dcaff1fb1d 100644
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
@@ -2639,7 +2639,7 @@ static void check_decay_read_errors(struct mddev *mddev, struct md_rdev *rdev)
 }
 
 static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector,
-			    int sectors, struct page *page, int rw)
+			    int sectors, struct page *page, enum req_op op)
 {
 	sector_t first_bad;
 	int bad_sectors;
@@ -2647,7 +2647,7 @@ static int r10_sync_page_io(struct md_rdev *rdev, sector_t sector,
 	if (is_badblock(rdev, sector, sectors, &first_bad, &bad_sectors)
 	    && (rw == READ || test_bit(WriteErrorSeen, &rdev->flags)))
 		return -1;
-	if (sync_page_io(rdev, sector, sectors << 9, page, rw, false))
+	if (sync_page_io(rdev, sector, sectors << 9, page, op, false))
 		/* success */
 		return 1;
 	if (rw == WRITE) {
@@ -2780,7 +2780,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
 			if (r10_sync_page_io(rdev,
 					     r10_bio->devs[sl].addr +
 					     sect,
-					     s, conf->tmppage, WRITE)
+					     s, conf->tmppage, REQ_OP_WRITE)
 			    == 0) {
 				/* Well, this device is dead */
 				pr_notice("md/raid10:%s: read correction write failed (%d sectors at %llu on %pg)\n",
@@ -2814,8 +2814,7 @@ static void fix_read_error(struct r10conf *conf, struct mddev *mddev, struct r10
 			switch (r10_sync_page_io(rdev,
 					     r10_bio->devs[sl].addr +
 					     sect,
-					     s, conf->tmppage,
-						 READ)) {
+					     s, conf->tmppage, REQ_OP_READ)) {
 			case 0:
 				/* Well, this device is dead */
 				pr_notice("md/raid10:%s: unable to read back corrected sectors (%d sectors at %llu on %pg)\n",

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

* Re: [PATCH] md/raid10: Fix a recently introduced sparse warning
  2022-08-09 18:13 [PATCH] md/raid10: Fix a recently introduced sparse warning Bart Van Assche
@ 2022-08-10  6:04 ` Paul Menzel
  2022-08-10 18:16   ` Bart Van Assche
  0 siblings, 1 reply; 3+ messages in thread
From: Paul Menzel @ 2022-08-10  6:04 UTC (permalink / raw)
  To: Bart Van Assche
  Cc: Song Liu, linux-raid, Rong A Chen, Jens Axboe, kernel test robot

Dear Bart,


Thank you for the patch. I’d prefer the commit message summary to be 
specific about the change, as there are several sparse warnings. Maybe:

> Update r10_sync_page_io() to take req_op over int

Otherwise, this looks good to me.


Kind regards,

Paul

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

* Re: [PATCH] md/raid10: Fix a recently introduced sparse warning
  2022-08-10  6:04 ` Paul Menzel
@ 2022-08-10 18:16   ` Bart Van Assche
  0 siblings, 0 replies; 3+ messages in thread
From: Bart Van Assche @ 2022-08-10 18:16 UTC (permalink / raw)
  To: Paul Menzel
  Cc: Song Liu, linux-raid, Rong A Chen, Jens Axboe, kernel test robot

On 8/9/22 23:04, Paul Menzel wrote:
> Thank you for the patch. I’d prefer the commit message summary to be 
> specific about the change, as there are several sparse warnings. Maybe:
> 
>> Update r10_sync_page_io() to take req_op over int
> 
> Otherwise, this looks good to me.

Hi Paul,

Thanks for having taken a look. I will make the patch subject more 
specific and repost this patch.

Bart.

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

end of thread, other threads:[~2022-08-10 18:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-09 18:13 [PATCH] md/raid10: Fix a recently introduced sparse warning Bart Van Assche
2022-08-10  6:04 ` Paul Menzel
2022-08-10 18:16   ` Bart Van Assche

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.