From: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
To: Easwar Hariharan <eahariha@linux.microsoft.com>
Cc: Frank.Li@nxp.com, James.Bottomley@HansenPartnership.com,
Julia.Lawall@inria.fr, Shyam-sundar.S-k@amd.com,
akpm@linux-foundation.org, axboe@kernel.dk, broonie@kernel.org,
cassel@kernel.org, cem@kernel.org, ceph-devel@vger.kernel.org,
clm@fb.com, cocci@inria.fr, dick.kennedy@broadcom.com,
djwong@kernel.org, dlemoal@kernel.org,
dongsheng.yang@easystack.cn, dri-devel@lists.freedesktop.org,
dsterba@suse.com, festevam@gmail.com, hch@lst.de,
hdegoede@redhat.com, hmh@hmh.eng.br,
ibm-acpi-devel@lists.sourceforge.net, idryomov@gmail.com,
ilpo.jarvinen@linux.intel.com, imx@lists.linux.dev,
james.smart@broadcom.com, jgg@ziepe.ca, josef@toxicpanda.com,
kalesh-anakkur.purayil@broadcom.com, kbusch@kernel.org,
kernel@pengutronix.de, leon@kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-block@vger.kernel.org, linux-btrfs@vger.kernel.org,
linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-nvme@lists.infradead.org, linux-pm@vger.kernel.org,
linux-rdma@vger.kernel.org, linux-scsi@vger.kernel.org,
linux-sound@vger.kernel.org, linux-spi@vger.kernel.org,
linux-xfs@vger.kernel.org, martin.petersen@oracle.com,
nicolas.palix@imag.fr, ogabbay@kernel.org, perex@perex.cz,
platform-driver-x86@vger.kernel.org, s.hauer@pengutronix.de,
sagi@grimberg.me, selvin.xavier@broadcom.com,
shawnguo@kernel.org, sre@kernel.org, tiwai@suse.com,
xiubli@redhat.com, yaron.avizrat@intel.com
Subject: Re: [PATCH v3 07/16] libceph: convert timeouts to secs_to_jiffies()
Date: Tue, 25 Feb 2025 22:25:45 +0100 [thread overview]
Message-ID: <44dd2b5b-d91c-4daf-ab75-ed4030180028@wanadoo.fr> (raw)
In-Reply-To: <20250225-converge-secs-to-jiffies-part-two-v3-7-a43967e36c88@linux.microsoft.com>
Le 25/02/2025 à 21:17, Easwar Hariharan a écrit :
> Commit b35108a51cf7 ("jiffies: Define secs_to_jiffies()") introduced
> secs_to_jiffies(). As the value here is a multiple of 1000, use
> secs_to_jiffies() instead of msecs_to_jiffies() to avoid the multiplication
>
> This is converted using scripts/coccinelle/misc/secs_to_jiffies.cocci with
> the following Coccinelle rules:
>
> @depends on patch@ expression E; @@
>
> -msecs_to_jiffies(E * 1000)
> +secs_to_jiffies(E)
>
> @depends on patch@ expression E; @@
>
> -msecs_to_jiffies(E * MSEC_PER_SEC)
> +secs_to_jiffies(E)
>
> While here, remove the no-longer necessary checks for range since there's
> no multiplication involved.
No sure it is correct.
Same comment as on patch 06/16, available at [1].
CJ
[1]:
https://lore.kernel.org/linux-kernel/e53d7586-b278-4338-95a2-fa768d5d8b5e@wanadoo.fr/
>
> Acked-by: Ilya Dryomov <idryomov@gmail.com>
> Signed-off-by: Easwar Hariharan <eahariha@linux.microsoft.com>
> ---
> include/linux/ceph/libceph.h | 12 ++++++------
> net/ceph/ceph_common.c | 18 ++++++------------
> net/ceph/osd_client.c | 3 +--
> 3 files changed, 13 insertions(+), 20 deletions(-)
>
> diff --git a/include/linux/ceph/libceph.h b/include/linux/ceph/libceph.h
> index 733e7f93db66a7a29a4a8eba97e9ebf2c49da1f9..5f57128ef0c7d018341c15cc59288aa47edec646 100644
> --- a/include/linux/ceph/libceph.h
> +++ b/include/linux/ceph/libceph.h
> @@ -72,15 +72,15 @@ struct ceph_options {
> /*
> * defaults
> */
> -#define CEPH_MOUNT_TIMEOUT_DEFAULT msecs_to_jiffies(60 * 1000)
> -#define CEPH_OSD_KEEPALIVE_DEFAULT msecs_to_jiffies(5 * 1000)
> -#define CEPH_OSD_IDLE_TTL_DEFAULT msecs_to_jiffies(60 * 1000)
> +#define CEPH_MOUNT_TIMEOUT_DEFAULT secs_to_jiffies(60)
> +#define CEPH_OSD_KEEPALIVE_DEFAULT secs_to_jiffies(5)
> +#define CEPH_OSD_IDLE_TTL_DEFAULT secs_to_jiffies(60)
> #define CEPH_OSD_REQUEST_TIMEOUT_DEFAULT 0 /* no timeout */
> #define CEPH_READ_FROM_REPLICA_DEFAULT 0 /* read from primary */
>
> -#define CEPH_MONC_HUNT_INTERVAL msecs_to_jiffies(3 * 1000)
> -#define CEPH_MONC_PING_INTERVAL msecs_to_jiffies(10 * 1000)
> -#define CEPH_MONC_PING_TIMEOUT msecs_to_jiffies(30 * 1000)
> +#define CEPH_MONC_HUNT_INTERVAL secs_to_jiffies(3)
> +#define CEPH_MONC_PING_INTERVAL secs_to_jiffies(10)
> +#define CEPH_MONC_PING_TIMEOUT secs_to_jiffies(30)
> #define CEPH_MONC_HUNT_BACKOFF 2
> #define CEPH_MONC_HUNT_MAX_MULT 10
>
> diff --git a/net/ceph/ceph_common.c b/net/ceph/ceph_common.c
> index 4c6441536d55b6323f4b9d93b5d4837cd4ec880c..c2a2c3bcc4e91a628c99bd1cef1211d54389efa2 100644
> --- a/net/ceph/ceph_common.c
> +++ b/net/ceph/ceph_common.c
> @@ -527,29 +527,23 @@ int ceph_parse_param(struct fs_parameter *param, struct ceph_options *opt,
>
> case Opt_osdkeepalivetimeout:
> /* 0 isn't well defined right now, reject it */
> - if (result.uint_32 < 1 || result.uint_32 > INT_MAX / 1000)
> + if (result.uint_32 < 1)
> goto out_of_range;
> - opt->osd_keepalive_timeout =
> - msecs_to_jiffies(result.uint_32 * 1000);
> + opt->osd_keepalive_timeout = secs_to_jiffies(result.uint_32);
> break;
> case Opt_osd_idle_ttl:
> /* 0 isn't well defined right now, reject it */
> - if (result.uint_32 < 1 || result.uint_32 > INT_MAX / 1000)
> + if (result.uint_32 < 1)
> goto out_of_range;
> - opt->osd_idle_ttl = msecs_to_jiffies(result.uint_32 * 1000);
> + opt->osd_idle_ttl = secs_to_jiffies(result.uint_32);
> break;
> case Opt_mount_timeout:
> /* 0 is "wait forever" (i.e. infinite timeout) */
> - if (result.uint_32 > INT_MAX / 1000)
> - goto out_of_range;
> - opt->mount_timeout = msecs_to_jiffies(result.uint_32 * 1000);
> + opt->mount_timeout = secs_to_jiffies(result.uint_32);
> break;
> case Opt_osd_request_timeout:
> /* 0 is "wait forever" (i.e. infinite timeout) */
> - if (result.uint_32 > INT_MAX / 1000)
> - goto out_of_range;
> - opt->osd_request_timeout =
> - msecs_to_jiffies(result.uint_32 * 1000);
> + opt->osd_request_timeout = secs_to_jiffies(result.uint_32);
> break;
>
> case Opt_share:
> diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c
> index b24afec241382b60d775dd12a6561fa23a7eca45..ba61a48b4388c2eceb5b7a299906e7f90191dd5d 100644
> --- a/net/ceph/osd_client.c
> +++ b/net/ceph/osd_client.c
> @@ -4989,8 +4989,7 @@ int ceph_osdc_notify(struct ceph_osd_client *osdc,
> linger_submit(lreq);
> ret = linger_reg_commit_wait(lreq);
> if (!ret)
> - ret = linger_notify_finish_wait(lreq,
> - msecs_to_jiffies(2 * timeout * MSEC_PER_SEC));
> + ret = linger_notify_finish_wait(lreq, secs_to_jiffies(2 * timeout));
> else
> dout("lreq %p failed to initiate notify %d\n", lreq, ret);
>
>
next prev parent reply other threads:[~2025-02-25 21:26 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-25 20:17 [PATCH v3 00/16] Converge on using secs_to_jiffies() part two Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 01/16] coccinelle: misc: secs_to_jiffies: Patch expressions too Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 02/16] scsi: lpfc: convert timeouts to secs_to_jiffies() Easwar Hariharan
2025-03-04 2:11 ` Martin K. Petersen
2025-02-25 20:17 ` [PATCH v3 03/16] accel/habanalabs: " Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 04/16] ALSA: ac97: " Easwar Hariharan
2025-02-26 11:55 ` [cocci] " Markus Elfring
2025-02-25 20:17 ` [PATCH v3 05/16] btrfs: " Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 06/16] rbd: " Easwar Hariharan
2025-02-25 21:09 ` Christophe JAILLET
2025-02-26 0:02 ` Easwar Hariharan
2025-02-26 7:28 ` Daniel Vacek
2025-02-26 8:10 ` Christophe JAILLET
2025-02-26 8:29 ` Daniel Vacek
2025-02-25 20:17 ` [PATCH v3 07/16] libceph: " Easwar Hariharan
2025-02-25 21:25 ` Christophe JAILLET [this message]
2025-02-25 20:17 ` [PATCH v3 08/16] ata: libata-zpodd: " Easwar Hariharan
2025-02-25 20:24 ` Easwar Hariharan
2025-02-26 2:00 ` Damien Le Moal
2025-02-25 20:17 ` [PATCH v3 09/16] xfs: " Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 10/16] power: supply: da9030: " Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 11/16] nvme: " Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 12/16] spi: spi-fsl-lpspi: " Easwar Hariharan
2025-02-25 20:17 ` [PATCH v3 13/16] spi: spi-imx: " Easwar Hariharan
2025-02-25 20:27 ` Marc Kleine-Budde
2025-02-25 20:17 ` [PATCH v3 14/16] platform/x86/amd/pmf: " Easwar Hariharan
2025-03-21 16:08 ` Ilpo Järvinen
2025-02-25 20:17 ` [PATCH v3 15/16] platform/x86: thinkpad_acpi: " Easwar Hariharan
2025-03-21 16:06 ` Ilpo Järvinen
2025-02-25 20:17 ` [PATCH v3 16/16] RDMA/bnxt_re: " Easwar Hariharan
2025-02-25 20:30 ` (subset) [PATCH v3 00/16] Converge on using secs_to_jiffies() part two Jens Axboe
2025-02-26 11:29 ` Mark Brown
2025-02-26 20:38 ` Andrew Morton
2025-02-26 22:26 ` Mark Brown
2025-02-27 9:02 ` Carlos Maiolino
2025-02-26 16:48 ` (subset) " Mark Brown
2025-03-11 1:19 ` Martin K. Petersen
2025-03-11 2:08 ` Andrew Morton
2025-03-11 2:29 ` Martin K. Petersen
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=44dd2b5b-d91c-4daf-ab75-ed4030180028@wanadoo.fr \
--to=christophe.jaillet@wanadoo.fr \
--cc=Frank.Li@nxp.com \
--cc=James.Bottomley@HansenPartnership.com \
--cc=Julia.Lawall@inria.fr \
--cc=Shyam-sundar.S-k@amd.com \
--cc=akpm@linux-foundation.org \
--cc=axboe@kernel.dk \
--cc=broonie@kernel.org \
--cc=cassel@kernel.org \
--cc=cem@kernel.org \
--cc=ceph-devel@vger.kernel.org \
--cc=clm@fb.com \
--cc=cocci@inria.fr \
--cc=dick.kennedy@broadcom.com \
--cc=djwong@kernel.org \
--cc=dlemoal@kernel.org \
--cc=dongsheng.yang@easystack.cn \
--cc=dri-devel@lists.freedesktop.org \
--cc=dsterba@suse.com \
--cc=eahariha@linux.microsoft.com \
--cc=festevam@gmail.com \
--cc=hch@lst.de \
--cc=hdegoede@redhat.com \
--cc=hmh@hmh.eng.br \
--cc=ibm-acpi-devel@lists.sourceforge.net \
--cc=idryomov@gmail.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=imx@lists.linux.dev \
--cc=james.smart@broadcom.com \
--cc=jgg@ziepe.ca \
--cc=josef@toxicpanda.com \
--cc=kalesh-anakkur.purayil@broadcom.com \
--cc=kbusch@kernel.org \
--cc=kernel@pengutronix.de \
--cc=leon@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-block@vger.kernel.org \
--cc=linux-btrfs@vger.kernel.org \
--cc=linux-ide@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nvme@lists.infradead.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-rdma@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=linux-sound@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=linux-xfs@vger.kernel.org \
--cc=martin.petersen@oracle.com \
--cc=nicolas.palix@imag.fr \
--cc=ogabbay@kernel.org \
--cc=perex@perex.cz \
--cc=platform-driver-x86@vger.kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=sagi@grimberg.me \
--cc=selvin.xavier@broadcom.com \
--cc=shawnguo@kernel.org \
--cc=sre@kernel.org \
--cc=tiwai@suse.com \
--cc=xiubli@redhat.com \
--cc=yaron.avizrat@intel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox