From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5E47F3ACEE0; Tue, 7 Apr 2026 11:32:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775561553; cv=none; b=YON2nyg65iBX3h6vpoD18318V3hm0QFuL8fd9/TjGDknROBwHY2BLhuN38K6tFbH2d+qtr5AX81yGaFntbb0jGmlRqbo2JtGpLEtmYrzqgvnOA5ChcpKtSzzpr4cWOFBaOvj2KIfwY0uT4beDktVOzWPIGEhv6cKsF4M6M7+PLs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775561553; c=relaxed/simple; bh=zEpIb1DowHXXHcAi/mnSRKMnbVGwODsD4BMvq/qGzb8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:Message-ID: MIME-Version:Content-Type; b=FS0DYDqcs6Z/W7ZRVx6dDhkpfUwG9iDBqHNzamM8owrItCP9ZbRf7kQebhNEM7j6XLApAsMQOpclFl2/BS1uqT+jktIW5sybr2z/YvbpK9DFxH3EWP71AQl2qC8/xQ4jpHCVY5AEUxuLcRb5AkXrtCsHWIOAo/TlqLaqOhZVbUM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WSrAj41I; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="WSrAj41I" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 30C45C116C6; Tue, 7 Apr 2026 11:32:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1775561553; bh=zEpIb1DowHXXHcAi/mnSRKMnbVGwODsD4BMvq/qGzb8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=WSrAj41Ib39zggoqaJ9MDss07O5NLMJ8dWPsDVAzLYvu55WSpZZV6in+Me1/IqYlG 6jCzsReNOCYLMP8sXbnKDIL9BKUeg+XncA2iKEQyB9d06XmVpbC8JAip0MVJVe6tzQ BLY6tzVhdYsiq9FCRagvyKwh3U7vAtuSkLLCxgd9k785LNdoBcTyaKYm0BBz/cyzAE +F74vTiWkk033bgRWoLNGv1FsLhrtHLGD03DoNkGk4FFQtNUKEaj37zRBJnPkrnWd+ Ej+TmKEj73taCfhM+adExAhtzC+pkFJdbagEDTYpu5i8khxyhKc9hp2Z8cD7v39oFg 4WGYPtiuzhl7g== From: Thomas Gleixner To: Peter Zijlstra Cc: LKML , Calvin Owens , Anna-Maria Behnsen , Frederic Weisbecker , Ingo Molnar , John Stultz , Stephen Boyd , Alexander Viro , Christian Brauner , Jan Kara , linux-fsdevel@vger.kernel.org, Sebastian Reichel , linux-pm@vger.kernel.org, Pablo Neira Ayuso , Florian Westphal , Phil Sutter , netfilter-devel@vger.kernel.org, coreteam@netfilter.org Subject: Re: [patch 02/12] hrtimer: Provide hrtimer_start_range_ns_user() In-Reply-To: <20260407095421.GM2872@noisy.programming.kicks-ass.net> References: <20260407083219.478203185@kernel.org> <20260407083247.630389532@kernel.org> <20260407095421.GM2872@noisy.programming.kicks-ass.net> Date: Tue, 07 Apr 2026 13:32:29 +0200 Message-ID: <87ldez57le.ffs@tglx> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain On Tue, Apr 07 2026 at 11:54, Peter Zijlstra wrote: > On Tue, Apr 07, 2026 at 10:54:22AM +0200, Thomas Gleixner wrote: >> - if (__hrtimer_start_range_ns(timer, tim, delta_ns, mode, base)) >> + switch (hrtimer_start_range_ns_common(timer, tim, delta_ns, mode, base)) { >> + case HRTIMER_REPROGRAM: >> hrtimer_reprogram(timer, true); >> + break; >> + case HRTIMER_REPROGRAM_FORCE: >> + hrtimer_force_reprogram(timer->base->cpu_base, 1); >> + break; >> + } >> >> unlock_hrtimer_base(timer, &flags); >> } > > Something is going to figure out that hrtimer_start_range_ns_common() is > really returning that enum and then complain you don't handle NONE :-) :) > Anyway, to me it would make sense to instead pass that value to > hrtimer_reprogram() as the second argument. But this works I suppose. I can do that too. Splitting it this way made me more comfortable to validate the logic I was implementing.