From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=103.168.172.151 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793852441; b=WYIWBgBEHbcMblMAsAwoxOasyId+xSO+JGXlXsc1+LciyAkC8PQnk1hC+zwHEAsG70h2 i0MRrDqacHQZHCGZWlEhkORyyATDrtB69Ra6KYHgLQtbnljZ5LnfBFG4F7PP/VD5GdaP4 eBuqup0vsMNJXF1FJ3WCTYivyx7WijnJTERWYhVY7IWHrZ1ftqIkAcxNX9nRaj5VnEj3f IcNiuICyfoCB/IORvgkq4WTWpncxZyFI+B8mds+WbYhUGbbRdaRSSTjMEa6TUevdtnseq opl0/4dEvxwdh4mO154wEo+9ETr1/vqf8vIHnVHmciJOr2L13VHwMbFD5G94fn+SzvA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793852441; h=DMARC-Filter:Received:Received:DKIM-Signature:DKIM-Signature: X-DKIM2-Info:DKIM2-Signature:X-DKIM2-Info:Message-Instance: X-ME-Sender:X-ME-Received:X-ME-Proxy-Cause:X-ME-Proxy:Feedback-ID: Received:Date:Message-Id:To:Cc:Subject:From:In-Reply-To:References: Mime-Version:Content-Type:Content-Transfer-Encoding; bh=HzGdVuKfaxoCHLs4sxabrmogQfwjrZQP3GXvj9V58n8=; b=PuRE//EyCDY1LtNU/rQFcsY8RvWqyZRARVJyjIdfz0NSL13f2UZCf48S6X9xEvgPvzFd 3WRhoZH22D8QDSmE/Zsokt5s/eVe4b4YgGUcfGWHx+mfaE5bZxYOjm0bOdcb+4hAckb7s mnF58oJteZARFzTd3hUHAJxlWZ8lOZYGPCTR1OSRjc94NvEVIhnkP+ZkP6iNk88InaaCj g3vmLdug7FD2zvk6VKd28eS33AqV//rtPw2e2bKq2Xxdtwq05itiu7PHlN1DoQlGwyIQV vFrBj9LvO2/1NkoDBYu0QT6u4Ev9ElmVbck0UeO713Y0wW1oRiY3nqhWkzbvUi8cudw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none header.from=flapping.org; spf=pass smtp.mailfrom=flapping.org; dkim=pass header.d=flapping.org header.i=@flapping.org header.a=rsa-sha256 header.s=fm1 header.b=TAruSG1G; dkim=pass header.d=messagingengine.com header.i=@messagingengine.com header.a=rsa-sha256 header.s=fm3 header.b=Q5Rrnnfk; arc=none smtp.remote-ip=103.168.172.151 Received: from fout-a8-smtp.messagingengine.com (fout-a8-smtp.messagingengine.com [103.168.172.151]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4A92B606A31B for ; Thu, 5 Nov 2026 04:20:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 4A92B606A31B Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=flapping.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flapping.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=flapping.org header.i=@flapping.org header.a=rsa-sha256 header.s=fm1 header.b=TAruSG1G; dkim=pass (2048-bit key, unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.a=rsa-sha256 header.s=fm3 header.b=Q5Rrnnfk Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfout.phl.internal (Postfix) with ESMTP id 6D121EC0239 for ; Wed, 4 Nov 2026 23:20:39 -0500 (EST) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-10.internal (MEProxy); Wed, 04 Nov 2026 23:20:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flapping.org; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1793852439; x=1793938839; bh=HzGdVuKfaxoCHLs4sxabrmogQfwjrZQP3GXvj9V58n8=; b= TAruSG1GoneYyaCrWQmY5gmwrfprMOJTV7mgOcTyyKP3r6LzO/0AuiH8H1neCtrT /UsrNsOLC5gXLZhxCETh4YWcghFChy4UQSLfmno2/LM1SjYsJUYJWYmtOtNROQ8t Bk0B+6nPeG/u7SwTwxohc+XFee2L+eHjWpgVO+joT4anxMrWZ1ufzgSWugn/HTJZ 7gmccwWls/g37IubvYSUpRLKgcyKR0bdSQ5ASv0fSkQgIaSJRyesfwXnpe6jImbZ wKmMW6RxA84hSYXoIF6+dNpiD2HJC1XAm4mz3WW2y4Hj/25Rv2mmHMlqiHOr0DNo evacCNdu/mRhUnbAisKUgQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1793852439; x= 1793938839; bh=HzGdVuKfaxoCHLs4sxabrmogQfwjrZQP3GXvj9V58n8=; b=Q 5RrnnfklqZ9h7iPMlP6uBaGtr8cUGezoC/nkpHnchw/LHGT0ovLKM9LWqOk3y5kX iBFGcebznE9qzPsHt/ZFxE79Sbw/FKiYeJX985rP2v4r5V6pEGnEtqsGHVCKiWan 5XSFoVpYiipQMeYLnb74dkJqUS8qHJepFwW3UZvPoS8/+qatOpdIXKeRVIXQY3wI OE4XXFfLlr+8Lgj1zRpLE+Jc2flUf0PQVCAae/mzyQX+mzKI2dQi5MYuxrBdFjqr YbaktNjx3m1Bl+vZTAp9cUVAbQAbwybXz34TKhhSO7rTd00LjZ6TP/TQEOLPqCIk JgYXqRUXqKTh4OkbpUO4w== X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-09; repo=github.com/dkim2wg/interop; date=2026-11-03; sw=lmtpprox; action=sign d=flapping.org a=rsa-sha256; DKIM2-Signature: i=1; m=1; t=1793852439; d=flapping.org; mf=PHRvbW9AZmxhcHBpbmcub3JnPg==; rt=PGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+; s=fm1:rsa-sha256:DDU3bXIZ8BYJwySHtj3ZZFMEWE33GMHEXxwQUl7JKW59zUr CuXN5LP8xuYkMFiNsX8Sa7wf+TjCO/x55RAMHofUD1papQeY05qLIOnI1RM5jv16 VCavKmL/okot3wH7gUhWORxdP3YYPVk+HR0Xl5LlDK+IRgPSB+GmU/70qEGkUyQv qepLEl6nN2KpXIGCVSR/FhGh/ENbWYuHPV7Y8BSD9Z7/UGBbUrA0BBMwh541Ma30 aFa3gTWTZ63dQHIOy+YSkHHOo6yHMFZJVabpfC5H8FOxJrk/BwJjG7vkNA1mQgvi ZfJ/2omtI56xFibLhZ1AhLNOUVvyBYHyTLwvYtg==; X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-09; repo=github.com/dkim2wg/interop; date=2026-11-03; sw=lmtpprox; action=mi-m=1; hc=12; hn=cc,content-transfer-encoding,content-type,date,feedback-id, from,in-reply-to,message-id,mime-version,references,subject,to; Message-Instance: m=1; h=sha256:VCmNIkCxe3ud6Y66TW3ee92cqQj1wp4OBuBM/uJF/PY=:eThNjHzssFM7BnMUPb12DtxguAsdmbEMW+IUTJHsNXo=; X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTE29mSY7vx5v8IH+e10ONWO6Z1HP+4WZmAAatZbaOoEqhBr1kviQBgR3/GVImrqMO nsG1i1GAE47f8WaFWc7MNHX7kN7uuwmpqX2hNTtfwy641w1MBH3IzqKz7W7IuSqJC/UA7n /hS1aB9eXzmpxVVT2ZLi+9RvMaAvpC2xHFSod3pQVOZIUKHK0a/rbbYFzCwCII74yaU3Gq I85XZ3NHbX2dKvX5YV6uw2FSj1vXAy1DVBbsVTk7e3Yw/4pOoHRhKfDQWn/dAIXY2BPcx4 5Jxd8q67eUfueG+cQybkw4UPspiR/sk+7ZFZTo94DYqXRuMNk9R4HvU34KXNJPeKDvF9tW kPo0MHpUWEYxnDndhPNXyzkVWHSXROoA1UcQT8TPAdpPngjBIKI+KqUbzizKSw53czhq3/ WQfA8FwqmTsNnssdbdHAkiuneMdFsclldU5HFnWwYEppb65DG9Q5H1m0OtvXWJ/IiZJ+Ut h/f1gqPB5tRQ+lNC7bIogRZbUVa+h8GHmDUNKUsLgCQzgx60NuuaBcIypaP0lJvgxNi2ih AK2OKKY4dxrjwekUib9HivzmWfAy0rfhVTmLXoYocjX71nix9YTxdPOYVorKZyXdqywUQS yviYsijTUxAp96suGZAL9h1DfJR0ULFC0+MpW8XSvaCsokEw+51bNhTG6fHw X-ME-Proxy: Feedback-ID: i51fe4b43:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 4 Nov 2026 23:20:34 -0500 (EST) Date: Thu, 05 Nov 2026 13:20:31 +0900 (JST) Message-Id: <20261105.132031.1626373229852235546.tomo@flapping.org> To: dakr@kernel.org, boqun@kernel.org Cc: gary@garyguo.net, aliceryhl@google.com, lyude@redhat.com, daniel.almeida@collabora.com, work@onurozkan.dev, ojeda@kernel.org, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, tmgross@umich.edu, tamird@kernel.org, acourbot@nvidia.com, viro@zeniv.linux.org.uk, brauner@kernel.org, jack@suse.cz, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH v2 1/5] rust: task: add safe schedule_timeout() wrapper From: FUJITA Tomonori In-Reply-To: <20261105005951.756157-2-dakr@kernel.org> References: <20261105005951.756157-1-dakr@kernel.org> <20261105005951.756157-2-dakr@kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit On Thu, 5 Nov 2026 01:59:38 +0100 Danilo Krummrich wrote: > Add a safe wrapper around schedule_timeout() that takes and returns > Jiffies, handling the c_long conversion internally. > > Signed-off-by: Danilo Krummrich [...] > +/// Sleeps for the given timeout in [`Jiffies`], or until woken. > +/// > +/// Returns the remaining time in [`Jiffies`], or zero if the timeout expired. The task state > +/// should be set before calling this. > +/// > +/// Timeouts at or above [`MAX_SCHEDULE_TIMEOUT`] mean an indefinite wait. In that case, the return > +/// value is `MAX_SCHEDULE_TIMEOUT` as [`Jiffies`]. > +#[inline] > +pub fn schedule_timeout(timeout: Jiffies) -> Jiffies { > + let timeout = timeout.try_into().unwrap_or(MAX_SCHEDULE_TIMEOUT); The Jiffies alias will be removed, so could you use Delta here instead? I think the code would be almost the same as in my patch that converts condvar [1]. This series conflicts with that patch. Boqun, how would you like to merge them? [1] https://lore.kernel.org/rust-for-linux/20261104235929.1282640-1-tomo@flapping.org/