From: Benjamin Marzinski <bmarzins@redhat.com>
To: Martin Wilck <martin.wilck@suse.com>
Cc: Christophe Varoqui <christophe.varoqui@opensvc.com>,
device-mapper development <dm-devel@lists.linux.dev>
Subject: Re: [PATCH v2 09/22] multipathd: split do_checker_path
Date: Tue, 8 Oct 2024 14:18:59 -0400 [thread overview]
Message-ID: <ZwV3k3NVmfrRFqyW@redhat.com> (raw)
In-Reply-To: <d9deb2b87f50016daef904a5c639ee90f2809b1c.camel@suse.com>
On Thu, Oct 03, 2024 at 10:23:51PM +0200, Martin Wilck wrote:
> Nit: the subject should refer to "do_check_path".
> Also, the word "split" is somewhat confusing as you've been using it
> for actually splitting one function into two elsewhere in this set.
>
> Perhaps just call the patch "rename do_check_path to
> update_path_state".
Sure.
>
> On Thu, 2024-09-12 at 17:49 -0400, Benjamin Marzinski wrote:
> > Move the code that starts the path checker from do_check_path() into
> > check_path(), rename the remainder of do_check_path() to
> > update_path_state() and call that from check_path().
> >
> > Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
> > ---
> > multipathd/main.c | 21 +++++++++++----------
> > 1 file changed, 11 insertions(+), 10 deletions(-)
> >
> > diff --git a/multipathd/main.c b/multipathd/main.c
> > index 16c0531e..9319751e 100644
> > --- a/multipathd/main.c
> > +++ b/multipathd/main.c
> > @@ -2396,7 +2396,7 @@ enum check_path_return {
> > };
> >
> > static int
> > -do_check_path (struct vectors * vecs, struct path * pp)
> > +update_path_state (struct vectors * vecs, struct path * pp)
> > {
> > int newstate;
> > int new_path_up = 0;
> > @@ -2414,12 +2414,6 @@ do_check_path (struct vectors * vecs, struct
> > path * pp)
> > marginal_pathgroups = conf->marginal_pathgroups;
> > put_multipath_config(conf);
> >
> > - if (pp->checkint == CHECKINT_UNDEF) {
> > - condlog(0, "%s: BUG: checkint is not set", pp->dev);
> > - pp->checkint = checkint;
> > - };
> > -
> > - start_path_check(pp);
> > newstate = get_new_state(pp);
> > if (newstate == PATH_WILD || newstate == PATH_UNCHECKED)
> > return CHECK_PATH_SKIPPED;
> > @@ -2639,7 +2633,7 @@ check_path (struct vectors * vecs, struct path
> > * pp, unsigned int ticks,
> > time_t start_secs)
> > {
> > int r;
> > - unsigned int adjust_int, max_checkint;
> > + unsigned int adjust_int, checkint, max_checkint;
> > struct config *conf;
> > time_t next_idx, goal_idx;
> >
> > @@ -2652,14 +2646,21 @@ check_path (struct vectors * vecs, struct
> > path * pp, unsigned int ticks,
> > return CHECK_PATH_SKIPPED;
> >
> > conf = get_multipath_config();
> > + checkint = conf->checkint;
> > max_checkint = conf->max_checkint;
> > adjust_int = conf->adjust_int;
> > put_multipath_config(conf);
> >
> > - r = do_check_path(vecs, pp);
> > + if (pp->checkint == CHECKINT_UNDEF) {
> > + condlog(0, "%s: BUG: checkint is not set", pp->dev);
> > + pp->checkint = checkint;
> > + }
> > +
> > + start_path_check(pp);
> > + r = update_path_state(vecs, pp);
> >
> > /*
> > - * do_check_path() removed or orphaned the path.
> > + * update_path() removed or orphaned the path.
>
> Nit: update_path() is introduced in the follow-up patch.
> Should this be update_path_state()?
Oops. Yep.
-Ben
>
> Martin
>
>
> > */
> > if (r == CHECK_PATH_REMOVED || !pp->mpp)
> > return r;
next prev parent reply other threads:[~2024-10-08 18:19 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-12 21:49 [PATCH v2 00/22] Yet Another path checker refactor Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 01/22] libmultipath: store checker_check() result in checker struct Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 02/22] libmultipath: add missing checker function prototypes Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 03/22] libmultipath: split out the code to wait for pending checkers Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 04/22] libmultipath: remove pending wait code from libcheck_check calls Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 05/22] multipath-tools tests: fix up directio tests Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 06/22] libmultipath: split get_state into two functions Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 07/22] libmultipath: change path_offline to path_sysfs_state Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 08/22] multipathd: split check_path_state into two functions Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 09/22] multipathd: split do_checker_path Benjamin Marzinski
2024-10-03 20:23 ` Martin Wilck
2024-10-08 18:18 ` Benjamin Marzinski [this message]
2024-09-12 21:49 ` [PATCH v2 10/22] multipathd: split check_path into two functions Benjamin Marzinski
2024-10-03 20:23 ` Martin Wilck
2024-10-08 18:29 ` Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 11/22] multipathd: split handle_uninitialized_path " Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 12/22] multipathd: split check_paths " Benjamin Marzinski
2024-10-03 20:41 ` Martin Wilck
2024-10-08 19:16 ` Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 13/22] multipathd: fix "fail path" and "reinstate path" commands Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 14/22] multipathd: update priority once after updating all paths Benjamin Marzinski
2024-10-03 21:00 ` Martin Wilck
2024-10-08 19:17 ` Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 15/22] multipathd: simplify checking for followover_should_failback Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 16/22] multipathd: only refresh prios on PATH_UP and PATH_GHOST Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 17/22] multipathd: remove pointless check Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 18/22] multipathd: fix deferred_failback_tick for reload removes Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 19/22] libmultipath: add libcheck_need_wait checker function Benjamin Marzinski
2024-10-03 21:15 ` Martin Wilck
2024-10-08 19:33 ` Benjamin Marzinski
2024-10-09 15:49 ` Martin Wilck
2024-10-14 17:48 ` Benjamin Marzinski
2024-10-14 21:08 ` Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 20/22] libmultipath: don't wait in libcheck_pending Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 21/22] multipathd: wait for checkers to complete Benjamin Marzinski
2024-09-12 21:49 ` [PATCH v2 22/22] multipath-tools tests: fix up directio tests Benjamin Marzinski
2024-09-13 9:30 ` [PATCH v2 00/22] Yet Another path checker refactor Martin Wilck
2024-09-16 21:11 ` Benjamin Marzinski
2024-09-17 10:13 ` Martin Wilck
2024-10-03 21:23 ` Martin Wilck
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZwV3k3NVmfrRFqyW@redhat.com \
--to=bmarzins@redhat.com \
--cc=christophe.varoqui@opensvc.com \
--cc=dm-devel@lists.linux.dev \
--cc=martin.wilck@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.