Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3483858pxb; Mon, 4 Apr 2022 18:26:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKjaSTxjBjVxHSWvK1oNjrniAEdtT+e0Z8dj6cqASm8dLdSPNNloIXbkUTC8reriWhuyVZ X-Received: by 2002:a17:90a:4882:b0:1c5:f4e2:989a with SMTP id b2-20020a17090a488200b001c5f4e2989amr1210503pjh.160.1649121990296; Mon, 04 Apr 2022 18:26:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649121990; cv=none; d=google.com; s=arc-20160816; b=STjggralwa+vYndzsJ0kSfUJPF9eIoeKwrqboCan5SWlibFB0tsyIYfvOZLcJHSXyu hyN2jkERzhuJ1+T6GwkVKaV0X1Li2pDLrf5uBG6aCz59NvLYAa8yewyee89ssCkUPCwL WqhYLJJY7WURV5Btkb1lqiFbFGKitEQtgdAKSYWuQJxxykbM0ZLz5gVcvOM6Rt8nQt3C wq+n8rBWi2ZyUlal7kCnXLhfy/hIirYRlOJ5iIMd7oyehKknmotBB8jgDeOgYkcBk/6n cfE26zJm6yXQeMDBlJdUK+p6OtMbE+BG6uAA6tQpdV+qRIeRAirp7cLeZASSDzwbbR+T fidw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to :dkim-signature:dkim-signature:from; bh=Hc+PPX5M4MD7sbTwM3c6soY+sh8HaVD6wZyeehgD76o=; b=Z7RmNnvxYpB/8ddfKeun6TcYn49vgxiaalU2feHkpj7C8U9nCPLZTe4rA9C1/hYW1V hPx1OoY7EiIfpcDYsykMAw+B20SOG/RK0Yffy6saM7KGYa3vEWcrtAObIH0A99C98dxD lg3frCdofTYUPVNgBqM3hXdwHeM3ZgpGDhdFIaXQB2DmnnzdzQkqjfizkmwHcqz268yx Ehfm6ZsSUMG2FVmfLR/haxhlHA+kbzmKN2Ju3rxY4ISfRiM2Xb3pFagec+iNWGvlAXbh xgjXb7n+CmYpZtlgc1JvoWlzVB6fwpU+6Jb4Bypkrs8WGGn/J4s76fckJYs+9OGvW/BD uKLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="tm2fv/GM"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=dHCIaAem; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id h21-20020a632115000000b003816043f056si11253242pgh.587.2022.04.04.18.26.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 18:26:30 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="tm2fv/GM"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=dHCIaAem; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C6D1019E086; Mon, 4 Apr 2022 17:16:24 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349006AbiDDOuw (ORCPT + 99 others); Mon, 4 Apr 2022 10:50:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378420AbiDDOuH (ORCPT ); Mon, 4 Apr 2022 10:50:07 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0CDBF5F4D for ; Mon, 4 Apr 2022 07:47:57 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1649083676; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=Hc+PPX5M4MD7sbTwM3c6soY+sh8HaVD6wZyeehgD76o=; b=tm2fv/GMfo6WffqxuaqhyObnILkQ9hdlRbLmnmQANijZo3tYvIOAtLd7/ju3oIIUMTDvLY v6tHqP/sfeMbd6F6BhcPf+uo+WtH+/f5bOXUYR55nf3osG2sEVDvoxHHYww+snDrtRFOoj 7UOhCHW4X/eExCyd1IRCol7mg65R71Q9gxZsZxcEMFepudro+21e7Dwv6sTpEWvSrXIa1w T83OlqYZ8m/TpqnDru0+iwOeTfFfi92Mpf2Mz+OjrR6+TFt9nm60BpOUtron/d41Zz7kaZ BdxJpztYGKD4KDjgUzoY5MmrdE8GfkKNSqIqXGpK2cXMmoCw7/sVOVaaQMx/NA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1649083676; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=Hc+PPX5M4MD7sbTwM3c6soY+sh8HaVD6wZyeehgD76o=; b=dHCIaAemvC3N/Iidsv8X1vO6u/3vD05YNpg/b5ZukBmPVTnWjZTx5BK0PO2UiAzskt240S l1OwlcdxISILHJDw== To: LKML Cc: Anna-Maria Behnsen , Peter Zijlstra , Artem Savkov Subject: timers: Simplify calc_index() Date: Mon, 04 Apr 2022 16:47:55 +0200 Message-ID: <87h778j46c.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The level granularity round up of calc_index() does: (x + (1 << n)) >> n which is obviously equivalent to (x >> n) + 1 but compilers can't figure that out despite the fact that the input range is known to not cause an overflow. It's neither intuitive to read. Just write out the obvious. Signed-off-by: Thomas Gleixner --- kernel/time/timer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/kernel/time/timer.c +++ b/kernel/time/timer.c @@ -502,7 +502,7 @@ static inline unsigned calc_index(unsign * * Round up with level granularity to prevent this. */ - expires = (expires + LVL_GRAN(lvl)) >> LVL_SHIFT(lvl); + expires = (expires >> LVL_SHIFT(lvl)) + 1; *bucket_expiry = expires << LVL_SHIFT(lvl); return LVL_OFFS(lvl) + (expires & LVL_MASK); }