Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp16292352rwd; Mon, 26 Jun 2023 08:08:57 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5FRppc/bUK6+/+12FP4E0EBrjqf9D0lSAt/EI/NeERyfroyF9RIszyI6I2gIFyEZmFTOiB X-Received: by 2002:a92:4a07:0:b0:345:aee1:eaeb with SMTP id m7-20020a924a07000000b00345aee1eaebmr1565184ilf.11.1687792137300; Mon, 26 Jun 2023 08:08:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687792137; cv=none; d=google.com; s=arc-20160816; b=dLjvATZt+Qck/OeYyiyxY+NULlR8lby6TsuYcc7mS8lSJqsjqp/00XeI9el+YTQVVl yZ5fwXBClZ1nwTmHKc2N6uIv1Q2y4EkirL+NYZKfKg3CxxpklZt4WR9KVGOYPJks/CWh RxWlSCZCwlcL0oqW86XuV9lafJeY3i8vfAkSh3B6hv7te6OdSgBbjdMpG1otbcg/2wus aKs9IPSJZPRhellKMZDt2YtGybkRKE4JfDXFT6bjNwH7qJ39ld1wF8QYAeRlF8lI1CpJ AUowwDYEeGOvGYYeG7J9n+ovJq5hHVUJSjl8PawVZP3ATJZMD8lHTx7lk47Nhbn1Hx+O RgZg== 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:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=ngm5SNIc7qaDpF8d3m19g9+Q/sZ/NSUz+Si3W6tR2dM=; fh=y8D8qMlHCxl0Ms/pkflrrHBkrfFKSvpsqXpu2dWAof8=; b=GU7L8UxSnuFNrmw7rtetDj8e5cwE/wCw/B3c3d/VfdOr1vGkebMxVqLQBV+FNSq/fV 8aLeMRQHDjT+B1gf3eKFKzLD3cXOoEV3NZnUK2RQSpJT+SOxdLCtyZ8R+ZhMGcrNjQhA gM0oPBb4NjO4JW4yEGizDByTRqw0A+8F81pRR9frD2UVy5oymZpGCQAAY0oNf8QxcjYn mSMmKTYo5tO8QJifi8EB+Ko1zIUspeSr6QcBmXOj13LVoMVAny99hU0RLtFZRQq3Xq5n e9Q9xsubko2p/NvnkGdWIT1Dj9olvPS0qG7TQWtYvdvMd2MgfQ4RIcoPHNG0HN2fQMi7 BGOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=DNZXyqA9; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w22-20020a63fb56000000b00553851380besi5042663pgj.397.2023.06.26.08.08.44; Mon, 26 Jun 2023 08:08:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=DNZXyqA9; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231651AbjFZOWH (ORCPT + 99 others); Mon, 26 Jun 2023 10:22:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231389AbjFZOVu (ORCPT ); Mon, 26 Jun 2023 10:21:50 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 939392135 for ; Mon, 26 Jun 2023 07:20:54 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1687789190; 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: in-reply-to:in-reply-to:references:references; bh=ngm5SNIc7qaDpF8d3m19g9+Q/sZ/NSUz+Si3W6tR2dM=; b=DNZXyqA9av87SdhMjMWT2t9zLRBtio/bDNUeSRntSxQVrx1Y9VRVmJbE8DvZGN7zSo/hkl YKM94vpkprr6ddVPf43EbWaw+LWBXHqGJyHzHVwHh7rh051XqnLU0C5csyK+3vmmOD24to QYpmt7oXl5g2LiNR8C3Po2MAOEAHkTdJEMqToGP7VSIRziNLUpIapAuA9/zFjV0TUz7Xun 3LUXCfEFjQ+e06pk/a++LqugJMHGe6zDwIQrBH9WQV0z6qFHX6Mm/GL6ReHwufjOmN9SKy UMPN9UHzyXCGc6DnE5SBEkGXKzr357/wWmOXTGz17tkignC8fxFtIBgvp4qsDA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1687789190; 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: in-reply-to:in-reply-to:references:references; bh=ngm5SNIc7qaDpF8d3m19g9+Q/sZ/NSUz+Si3W6tR2dM=; b=Qx+APiTTa1xXzgW1iQIPAPgfB/ReMCPTVwXhWqfnLxalAneMzmgyGNdrdteGz8cvua4X5Y NlPYk3Hh6YI6RKDw== To: You Kangren , "open list:POSIX CLOCKS and TIMERS" Cc: opensource.kernel@vivo.com, youkangren@vivo.com Subject: Re: [PATCH] posix-timers: Release the acquired lock before returning In-Reply-To: <20230626120017.3030-1-youkangren@vivo.com> References: <20230626120017.3030-1-youkangren@vivo.com> Date: Mon, 26 Jun 2023 16:19:50 +0200 Message-ID: <878rc65mrd.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 On Mon, Jun 26 2023 at 20:00, You Kangren wrote: > Release the acquired lock before returning to prevent errors Seriously? > @@ -599,6 +599,7 @@ static struct k_itimer *__lock_timer(timer_t timer_id, unsigned long *flags) > */ > if (timr->it_signal == current->signal) { > rcu_read_unlock(); > + spin_unlock_irqrestore(&timr->it_lock, *flags); > return timr; The name of this function is __lock_timer() so it better returns with the timer locked, no? > } > spin_unlock_irqrestore(&timr->it_lock, *flags); > @@ -1066,9 +1067,10 @@ static void itimer_delete(struct k_itimer *timer) > * do_exit() only for the last thread of the thread group. > * So no other task can access and delete that timer. > */ > - if (WARN_ON_ONCE(timer_wait_running(timer, &flags) != timer)) > + if (WARN_ON_ONCE(timer_wait_running(timer, &flags) != timer)) { > + spin_unlock_irqrestore(&timer->it_lock, flags); There is no lock held in that case. Thanks, tglx