From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D11E92931C8 for ; Fri, 24 Jul 2026 17:14:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784913276; cv=none; b=YVLWOl9rRDznkSatdlBUpaDpKkjXCPVYIbo9A7SAenaowRv1xgGztbMC+KsTayE0Ph7cAkmfVlhBFwML77AAJm1NnZOGljhIkJfC1IZrQGfHfd6VbI41ZjSZSQ/2yYRL1heUQLJrwYEX2NK/KvSt7MvQKrr9EeBuF3Mw+x9/lFw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784913276; c=relaxed/simple; bh=PQTuF56R9E8Fq6uXH9NfqYYfrRk9oDvKKbsgTkxpLVM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=XqY7s2+7FQaet6txh0Mx65LoptCIF7WERYbI1kHI/bDYK6ackd4nbCm6lE5XWNjxtUdozNUkyctqBBeAI4ZYVoy/hYM9eZCAt8l7wcjLABctYQFxJGdhaDHaB+qVTe6iHO2Z7aX2cCh3b8wNZXRo72OpTmsiezPnpmbnCFc9V9k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hY2sdV/f; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hY2sdV/f" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4954a9e8490so9518775e9.1 for ; Fri, 24 Jul 2026 10:14:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784913273; x=1785518073; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=uAwPoMhlQ3DcirvEJK7NPBoabed7i/vD6k7f3GHxXjk=; b=hY2sdV/fe7hrxZUZ+EAyVJEQtJMjTr00CaT4JndYr+h2j8FyBpEINk6gT8nBroxdtV 6OsWy4J4itvoGiQ4wIaE2vG/0L3Wba3kMGuBfKQ5GCKvsnDx7zj6tuFgMarcpIdN5SCT fMXPqFO6zMXZmHIboyGeWolcU+12thprnAmF7vFBmx2Z9g87EdaHgvof7ux8lbSh6UQk qIx6hma/5Q7G6ovolbnIPP6JE7ORkSR+7mw/E27c3pbB/L90Npfnv4336YEMfpMIoGz6 pgnpTTD7VSOQDPUfnwaI/7hTuoVU90ZBaDSgwCQHFkPcwmS7yvCDHOt8IaR3v1TvaqJ5 +A0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784913273; x=1785518073; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uAwPoMhlQ3DcirvEJK7NPBoabed7i/vD6k7f3GHxXjk=; b=O5JQ8k6zkuVlF4wBADrtRKY4JKT33QgVRyV38vXj2QODGJVHKiLmwd1YCWbSTcagd0 TKndl3ZBR+V3SsitEIS9G6oJ5H3wd8FsFybKk28telP53pHm5KfSstIAo3KV9yXQ1uQj o37lv6AmdqR4we86PC9n8DlJlNbzV/21Fp2UMoRcfYzI8iBqb8Rc0TGmg9sR3Z4kyLYf AUJkSsZ0oQEjN++J5sP7Gcp0pDf6JW8QG3fuNWBq3RlF/0gWjKDuLXPIvj4OLhjuA1Mc c9uBSlPLYPRyAa15JBaBLLEXyctICweKiQAKNDgltpI/q42YFltONQg/ExGvzU2UXw6v JT6A== X-Forwarded-Encrypted: i=1; AHgh+RpRAxi0va1Lsg658CrlKG5NrI6waCkqUDJ4m5coO0vLDvKBuKaHwClF7qBIsM613L36eK/fZKdlhYzYhaM=@vger.kernel.org X-Gm-Message-State: AOJu0Yw14vONy9o1rBCmp95dGLjOVBCsVRu/qpc38t5UDpojM8SZRV9r okQ+x3B1JBI5+wUrTDM74iUmGSfYXUXMEgmuRf1vndUiuoVDLbLCcNcE X-Gm-Gg: AR+sD10YJfYquQz3/G6ZkP2/FWxqFJtqv9QZGBuHTNloEEXZicXErdl3EbCfW6RGoKi VCjRb6lM5N7T7ch0LehI05AYSv8JPuFKq5/9kGAi3G2VbGN26mZE9+A85NQ6RKDCkGPoHpFauUX bXYyy01tj0CfEaTjAaZWXJ9AGrTirpDUrzsaOaplDatFOqxFHa611mpNg2eYEF3eNDiLrlT11VO xxIHp6KIfMxHim3xVZx+QbkpgAvTcadCOZ6bA2GBjDTKCtNnbf6XaKR9k9Sj5I/wv7G3SKYwwAC ndWW5B3yXI+0EALU/31TcLdr/URty9l5Q5mRF8lK8J9/czAUFwPUXheoQdVb+m/jqMi7rYakIJp jHf5DZnYN2l4ZoswlaV2RGtwSHspa3JLBOdaYQABZXqM8TzAwUgEO5gii/r8t9ZLUyeI8i0Sqim 9qZj7Cw2Hsy3t/OJyWvnnowj6ETF5890ilTmkWEbUCDQ2nXqgRQwPI X-Received: by 2002:a05:600c:474a:b0:48f:e230:29f5 with SMTP id 5b1f17b1804b1-4969f3d5ad7mr16850005e9.16.1784913272701; Fri, 24 Jul 2026 10:14:32 -0700 (PDT) Received: from f.. (cst-prg-85-255.cust.vodafone.cz. [46.135.85.255]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-496b499c473sm4175225e9.11.2026.07.24.10.14.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 10:14:32 -0700 (PDT) From: Mateusz Guzik To: brauner@kernel.org Cc: viro@zeniv.linux.org.uk, jack@suse.cz, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Mateusz Guzik Subject: [PATCH 0/2] lockref tidy ups + touch ups to it's usage by dcache Date: Fri, 24 Jul 2026 19:14:20 +0200 Message-ID: <20260724171422.429284-1-mjguzik@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The open-coded check for < 0 indicating a dead object uses information it should not know, so to speak. This is a preliminary clean up for a longer term goal of moving dcache away from lockref into an approach which can atomic_add both ways instead of suffering the cmpxchg loop. Mateusz Guzik (2): lockref: tidy up dead count handling dcache: use lockref routines for dead count checks fs/ceph/dir.c | 2 +- fs/dcache.c | 16 ++++++++-------- fs/erofs/zdata.c | 4 ++-- fs/gfs2/glock.c | 6 +++--- fs/gfs2/lock_dlm.c | 6 +++--- fs/gfs2/quota.c | 4 ++-- fs/xfs/xfs_buf.c | 4 ++-- fs/xfs/xfs_qm.c | 4 ++-- include/linux/lockref.h | 12 ++++++++++-- lib/lockref.c | 2 +- 10 files changed, 34 insertions(+), 26 deletions(-) -- 2.48.1