Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp924902pxt; Thu, 5 Aug 2021 15:26:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxx9TiGNmv0b+EZgMAPZ0SPVsNtUKgVE9vWRI4F53MUgkxZBWWRuQK6CP4cKTJjUnEk+INI X-Received: by 2002:a5d:990f:: with SMTP id x15mr741952iol.200.1628202388940; Thu, 05 Aug 2021 15:26:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628202388; cv=none; d=google.com; s=arc-20160816; b=E33gh7s5ICMrHuZMiydkZO4jSD21wPS3nZSapzEM0fFN6I1ikQGzufhDm2pvc91XBo PlwnlEhAJ/uYkh1AQ2OXQBKuOqsgY/Rw/WeVfrK+xpGVsu9ociwU5YO/iKTeKTWkUptT p1XZ/EP0eQ5RYVKfY9MkKd8ZjIMUqc7hutqdZhiNdbof0TYDCanrOHor7WG0DqjKw2WU PyOxqvkgtJj6vNgNlVeRxvq+mMbuK1ATJ4e1HP2+yBzIDNW1Oag/GeWiVW101G8umKPM /n2HIz1osn50/nmm1mckAgGZZqspoJjzCU7GZrZMgRUe+dth1xeLtV/b+B0s2aQ+4TR6 LBpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:subject:cc:to:from:date:dkim-signature:dkim-signature :message-id; bh=UrNR0djrmauHt61tRaE2+iZTNd/mMoVONuviNIKMRKA=; b=sKOrhgkFZKNrdX3qgkTVVDizzlvfdTC5b2HaQIb4Im2PCpGXbJRmGZIjMGsNmodCkM kJuBVwOs9opYQOpsE5pd4ixhnkX7jdrHRAhLQYbAihWSJ0prfbe1neWCB32Q+rBxZEXl oDt0Lx5d0Ebjz2W9bzh+TL4A9rM8ZqHtlTpId/n+Zaf7kePiMWV2oFwPSX/8jKkfpHq9 vvuaVSLlSIZqMGQMaZWqPZwJa/pESNpVHqir8yYI4umHlwLizX+zkW4+FgiF4dltGNGI 801jcNR/OkajwRyifx7JJH4fJKGRusHwFLmNjrjZm3ckUaTUq53Pmnb0177H2Vsv3k1f AtVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=3U4EtvjM; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l15si5944559jak.4.2021.08.05.15.26.14; Thu, 05 Aug 2021 15:26:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=3U4EtvjM; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S242495AbhHEPml (ORCPT + 99 others); Thu, 5 Aug 2021 11:42:41 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:43740 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242323AbhHEPll (ORCPT ); Thu, 5 Aug 2021 11:41:41 -0400 Message-ID: <20210805153953.683678014@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1628178086; 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: content-transfer-encoding:content-transfer-encoding: references:references; bh=UrNR0djrmauHt61tRaE2+iZTNd/mMoVONuviNIKMRKA=; b=3U4EtvjMdwev/4ojs4Ip41eDwvV7gp371A/WBo4L8aY0sxkX8KTln2j6dGpoqiNXduSui4 3BnFWy21hw136UTZOjGyTuJOqaA9xFD3Si1Hqd4Ia9AdAU3lFWD8WHXWAwbbQk80CcYgr2 WbA+pDRHtEeC9kcL9AUl44SOUYZJGPVZa8azHzbVren3UfzjcWgfFTTb7eITPDS8SVCSAq AoKHi7w5vUFJRdJNjP4Od63D3t/ctec3+tmbvQcqX4YKbx1v1oyi3vKGKF6FCcJfbkl5cH 518rf4vIu5l1bwCt38zDTGMoXM1qzYjuXdJe59imlT730C2WqA5vzg2cGhRPAw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1628178086; 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: content-transfer-encoding:content-transfer-encoding: references:references; bh=UrNR0djrmauHt61tRaE2+iZTNd/mMoVONuviNIKMRKA=; b=6PTXzdrVru9A2ky5+x8uicTOXcmAcSviGo6i9BJnr81eKLLb7GFcYBfmKNgBi/hwkbhSvs aoipyLCkgl7E1UBQ== Date: Thu, 05 Aug 2021 17:13:15 +0200 From: Thomas Gleixner To: LKML Cc: Peter Zijlstra , Ingo Molnar , Juri Lelli , Steven Rostedt , Daniel Bristot de Oliveira , Will Deacon , Waiman Long , Boqun Feng , Sebastian Andrzej Siewior , Davidlohr Bueso , Mike Galbraith Subject: [patch V3 15/64] rtmutex: Provide rt_mutex_base_is_locked() References: <20210805151300.330412127@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-transfer-encoding: 8-bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Provide rt_mutex_base_is_locked() which will be used for various wrapped locking primitives for RT. Signed-off-by: Thomas Gleixner --- include/linux/rtmutex.h | 11 +++++++++++ 1 file changed, 11 insertions(+) --- a/include/linux/rtmutex.h +++ b/include/linux/rtmutex.h @@ -32,6 +32,17 @@ struct rt_mutex_base { .owner = NULL \ } +/** + * rt_mutex_base_is_locked - is the rtmutex locked + * @lock: the mutex to be queried + * + * Returns true if the mutex is locked, false if unlocked. + */ +static inline bool rt_mutex_base_is_locked(struct rt_mutex_base *lock) +{ + return lock->owner != NULL; +} + extern void rt_mutex_base_init(struct rt_mutex_base *rtb); /**