Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp4571853imm; Mon, 17 Sep 2018 16:53:48 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbeXwnjHVFSdaXSJU4LskSyxvg00Qeq+fbrOqCsO3Rzv2oUGBJhX42mSljbVJoi8TlR+h5E X-Received: by 2002:a17:902:b60b:: with SMTP id b11-v6mr25989742pls.301.1537228428775; Mon, 17 Sep 2018 16:53:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537228428; cv=none; d=google.com; s=arc-20160816; b=gVG2D+jEe+wkFoCN8Rw8A++7XoXLw9lhViUpAuyybzKD26d8fujQ47MvGArvA65LOS PIxFGvJIzM4UMLQCWCPZvoOj/kC2V9blMobOeW8VlZjLUuFBvqpvvn8SQc1g8KBqVSsC 5wtJavJ8gm6iUqh2aTwjoSiwFTEBcNcQyU4cxCWp4ZkZU4WWZ/LznXA1BBhg9uajjTD0 HwbfSyFK9tZjbo7RDxt8HDqokbCsVCEMLA9vqqmrqKmXNUeqQuVnoMqIydCwDrooyk/2 rfbLvTlSSDkyRjjfsx64Fwvt2kj3aF+iisUxlSlZ+aZYWTBSj2Q3D5SiKb9iPwSxReoI uTLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=3FzIg/8mcOBDFgbFeakOcE/y+1TDbHxgK8RkB5AVKzk=; b=GSFMRvuWIvuE1s5x2pe3W+O6dSpu3vbDJwAv9KXyXi5iQbxgwP1x4ysP7Z+g6QwiA5 j3+41y+z2h+ihOyiZzqwRRetEuP3GfsJ/T+CNdPEgXPB6NKWOvcMQrSR74R3YbJCzaJ9 PGakurHnIz6eCXpBgZkG/jsKvEetNGpUQ3T/YWzkdzlWCs8nvxjILf5ysDUD+uuAtcfP 5oVaRVO8Nxq4zDsZkg36BCKjSsmElaX8eSZgb38+ylg44fIBEzkOLQaM5/xFHkGOAgv8 SZ247jWNkkAzQcS1XsaHjW0dmq5337yWG+vxAfp9R/vJZtX1q47s6PmYFgqT+IvQYwlI WumQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=Ok0SDNqo; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r14-v6si18601855pli.447.2018.09.17.16.53.34; Mon, 17 Sep 2018 16:53:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=Ok0SDNqo; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728888AbeIRFWw (ORCPT + 99 others); Tue, 18 Sep 2018 01:22:52 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:43366 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725952AbeIRFWv (ORCPT ); Tue, 18 Sep 2018 01:22:51 -0400 Received: by mail-ed1-f67.google.com with SMTP id z27-v6so364033edb.10 for ; Mon, 17 Sep 2018 16:53:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3FzIg/8mcOBDFgbFeakOcE/y+1TDbHxgK8RkB5AVKzk=; b=Ok0SDNqoJAaYlsk9mwpzJZwA6cqR1MVxRea7TRSECRr48sZQwtQZHX2nrghOY7j7Lz c0EZYTOyz2UQqtxKU/+aP8REz8xhUGhDsxLTPjtqCG4ooQlOt+LQIU1ZtIEJStOkOiVw 2Dnais4F5oYT/aHbpYCaUyHhoDOTR+ScKBImt+1NTKJebr7rYl0dOra0Dz8H3WI0DVRz XR3gRosadR6jDXAOmvB5bHypKHxPiLJM/rfpVCISAova9XOh9oufc1M1UVkwtR8U/xh/ CwWzMkPL6brofXuynqPyBinl5qtnmFeUDMjx8W2k+AFiUHgNovsJMUZF5y5hvr9sBwrb P84Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3FzIg/8mcOBDFgbFeakOcE/y+1TDbHxgK8RkB5AVKzk=; b=To6b40C3dGCq5SsGEv9fDEgTjWtRIqx7/CpHC3NZ0RG+QwTpQWW/tdplCmHDYSLYml CmDbKEHuJnsnB6sJdcZO2jbhuTuAt5DyQSwfONTFuqx5zRDFx40FQvpMu0FltFbP/mky HI4YKdxYtTA+Tq7IICTkKHB16p65iEYZM43h2GNNHWY1TSZPNphVSNg0LRuRx3kYIzJv u+DvL8Tx77pHDB+DEkOE2N8NM8RayS/u99wc7KMILERGhb1+PdS6KYHD7TVOj734qYUZ vx3odphOnQ20jxvEMPYB2vHVAWcFvyK99CdokmqLdyhvwiviK6wTQehzVyXNIFbGVs4F hrew== X-Gm-Message-State: APzg51CiY3PTFDx1r6fbZvfogX66phEv4dGNEVx+HN2Err97cYF73K+V 9cviLuKD1N97S74S/oWSnJS6HJ86j60= X-Received: by 2002:a50:c8c3:: with SMTP id k3-v6mr47084754edh.193.1537228387643; Mon, 17 Sep 2018 16:53:07 -0700 (PDT) Received: from dhcp.ire.aristanetworks.com ([217.173.96.166]) by smtp.gmail.com with ESMTPSA id r35-v6sm7193912edr.59.2018.09.17.16.53.06 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 17 Sep 2018 16:53:06 -0700 (PDT) From: Dmitry Safonov To: linux-kernel@vger.kernel.org Cc: Dmitry Safonov <0x7f454c46@gmail.com>, Peter Zijlstra , Dmitry Safonov , Daniel Axtens , Dmitry Vyukov , Mark Rutland , Michael Neuling , Mikulas Patocka , Nathan March , =?UTF-8?q?Pasi=20K=C3=A4rkk=C3=A4inen?= , Peter Hurley , "Rong, Chen" , Sergey Senozhatsky , Tan Xiaojun , Tetsuo Handa Subject: [PATCHv5 5/7] tty/ldsem: Convert to regular lockdep annotations Date: Tue, 18 Sep 2018 00:52:56 +0100 Message-Id: <20180917235258.5719-6-dima@arista.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180917235258.5719-1-dima@arista.com> References: <20180917235258.5719-1-dima@arista.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Peter Zijlstra For some reason ldsem has its own lockdep wrappers, make them go away. Signed-off-by: Peter Zijlstra (Intel) Signed-off-by: Dmitry Safonov --- drivers/tty/tty_ldsem.c | 51 ++++++++++++++----------------------------------- 1 file changed, 14 insertions(+), 37 deletions(-) diff --git a/drivers/tty/tty_ldsem.c b/drivers/tty/tty_ldsem.c index b989ca26fc78..d4d0dbf4a6d9 100644 --- a/drivers/tty/tty_ldsem.c +++ b/drivers/tty/tty_ldsem.c @@ -34,29 +34,6 @@ #include -#ifdef CONFIG_DEBUG_LOCK_ALLOC -# define __acq(l, s, t, r, c, n, i) \ - lock_acquire(&(l)->dep_map, s, t, r, c, n, i) -# define __rel(l, n, i) \ - lock_release(&(l)->dep_map, n, i) -#define lockdep_acquire(l, s, t, i) __acq(l, s, t, 0, 1, NULL, i) -#define lockdep_acquire_nest(l, s, t, n, i) __acq(l, s, t, 0, 1, n, i) -#define lockdep_acquire_read(l, s, t, i) __acq(l, s, t, 1, 1, NULL, i) -#define lockdep_release(l, n, i) __rel(l, n, i) -#else -# define lockdep_acquire(l, s, t, i) do { } while (0) -# define lockdep_acquire_nest(l, s, t, n, i) do { } while (0) -# define lockdep_acquire_read(l, s, t, i) do { } while (0) -# define lockdep_release(l, n, i) do { } while (0) -#endif - -#ifdef CONFIG_LOCK_STAT -# define lock_stat(_lock, stat) lock_##stat(&(_lock)->dep_map, _RET_IP_) -#else -# define lock_stat(_lock, stat) do { } while (0) -#endif - - #if BITS_PER_LONG == 64 # define LDSEM_ACTIVE_MASK 0xffffffffL #else @@ -320,17 +297,17 @@ static int __ldsem_down_read_nested(struct ld_semaphore *sem, { long count; - lockdep_acquire_read(sem, subclass, 0, _RET_IP_); + rwsem_acquire_read(&sem->dep_map, subclass, 0, _RET_IP_); count = atomic_long_add_return(LDSEM_READ_BIAS, &sem->count); if (count <= 0) { - lock_stat(sem, contended); + lock_contended(&sem->dep_map, _RET_IP_); if (!down_read_failed(sem, count, timeout)) { - lockdep_release(sem, 1, _RET_IP_); + rwsem_release(&sem->dep_map, 1, _RET_IP_); return 0; } } - lock_stat(sem, acquired); + lock_acquired(&sem->dep_map, _RET_IP_); return 1; } @@ -339,17 +316,17 @@ static int __ldsem_down_write_nested(struct ld_semaphore *sem, { long count; - lockdep_acquire(sem, subclass, 0, _RET_IP_); + rwsem_acquire(&sem->dep_map, subclass, 0, _RET_IP_); count = atomic_long_add_return(LDSEM_WRITE_BIAS, &sem->count); if ((count & LDSEM_ACTIVE_MASK) != LDSEM_ACTIVE_BIAS) { - lock_stat(sem, contended); + lock_contended(&sem->dep_map, _RET_IP_); if (!down_write_failed(sem, count, timeout)) { - lockdep_release(sem, 1, _RET_IP_); + rwsem_release(&sem->dep_map, 1, _RET_IP_); return 0; } } - lock_stat(sem, acquired); + lock_acquired(&sem->dep_map, _RET_IP_); return 1; } @@ -372,8 +349,8 @@ int ldsem_down_read_trylock(struct ld_semaphore *sem) while (count >= 0) { if (atomic_long_try_cmpxchg(&sem->count, &count, count + LDSEM_READ_BIAS)) { - lockdep_acquire_read(sem, 0, 1, _RET_IP_); - lock_stat(sem, acquired); + rwsem_acquire_read(&sem->dep_map, 0, 1, _RET_IP_); + lock_acquired(&sem->dep_map, _RET_IP_); return 1; } } @@ -398,8 +375,8 @@ int ldsem_down_write_trylock(struct ld_semaphore *sem) while ((count & LDSEM_ACTIVE_MASK) == 0) { if (atomic_long_try_cmpxchg(&sem->count, &count, count + LDSEM_WRITE_BIAS)) { - lockdep_acquire(sem, 0, 1, _RET_IP_); - lock_stat(sem, acquired); + rwsem_acquire(&sem->dep_map, 0, 1, _RET_IP_); + lock_acquired(&sem->dep_map, _RET_IP_); return 1; } } @@ -413,7 +390,7 @@ void ldsem_up_read(struct ld_semaphore *sem) { long count; - lockdep_release(sem, 1, _RET_IP_); + rwsem_release(&sem->dep_map, 1, _RET_IP_); count = atomic_long_add_return(-LDSEM_READ_BIAS, &sem->count); if (count < 0 && (count & LDSEM_ACTIVE_MASK) == 0) @@ -427,7 +404,7 @@ void ldsem_up_write(struct ld_semaphore *sem) { long count; - lockdep_release(sem, 1, _RET_IP_); + rwsem_release(&sem->dep_map, 1, _RET_IP_); count = atomic_long_add_return(-LDSEM_WRITE_BIAS, &sem->count); if (count < 0) -- 2.13.6