On Thu, Aug 17, 2023 at 12:58 AM Mariusz Tkaczyk <mariusz.tkaczyk@xxxxxxxxxxxxxxx> wrote: > > On Tue, 15 Aug 2023 11:09:52 +0800 > Yu Kuai <yukuai1@xxxxxxxxxxxxxxx> wrote: > > > From: Yu Kuai <yukuai3@xxxxxxxxxx> > > > > There are no functional changes, on the one hand make the code cleaner, > > on the other hand prevent following checkpatch error in the next patch to > > delay choosing sync direction to md_start_sync(). > > > > ERROR: do not use assignment in if condition > > + } else if ((spares = remove_and_add_spares(mddev, NULL))) { > > > > Signed-off-by: Yu Kuai <yukuai3@xxxxxxxxxx> > > --- > > drivers/md/md.c | 68 +++++++++++++++++++++++++++++++------------------ > > 1 file changed, 43 insertions(+), 25 deletions(-) > > > > diff --git a/drivers/md/md.c b/drivers/md/md.c > > index 90815be1e80f..4846ff6d25b0 100644 > > --- a/drivers/md/md.c > > +++ b/drivers/md/md.c > > @@ -9246,6 +9246,48 @@ static int remove_and_add_spares(struct mddev *mddev, > > return spares; > > } > > > > +static bool md_choose_sync_direction(struct mddev *mddev, int *spares) > > The naming is little confusing because as a direction I would expect forward or > backward - from end to start or or from start to end. In this case you are > determining the type of the background operation needed. Assuming that reshape > is a kind of "sync" operation I would say "md_choose_sync_action". Yeah, md_choose_sync_direction is indeed confusing. Thanks, Song