From patchwork Mon Jan 30 18:48:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabian Frederick X-Patchwork-Id: 721685 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vBz3D3kx8z9t2b for ; Tue, 31 Jan 2017 05:50:00 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754080AbdA3Ssp (ORCPT ); Mon, 30 Jan 2017 13:48:45 -0500 Received: from mailrelay112.isp.belgacom.be ([195.238.20.139]:50239 "EHLO mailrelay112.isp.belgacom.be" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752959AbdA3Ssn (ORCPT ); Mon, 30 Jan 2017 13:48:43 -0500 X-Belgacom-Dynamic: yes X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ATAwBCiY9Y/+M5QFddHQEXAQYBgl1pQ?= =?us-ascii?q?YEpjlCROwGQNYJEgg+CDIYcBAKCJEAYAQIBAQEBAQEBYiiFFy8jKXEkE4lUEa0?= =?us-ascii?q?bOoQQhzWGS4kIhhUFm1SRbg2BYY8WSJI3HziBLhoYhCgBThyBYj81hXaCPAEBA?= =?us-ascii?q?Q?= X-IPAS-Result: =?us-ascii?q?A2ATAwBCiY9Y/+M5QFddHQEXAQYBgl1pQYEpjlCROwGQNYJ?= =?us-ascii?q?Egg+CDIYcBAKCJEAYAQIBAQEBAQEBYiiFFy8jKXEkE4lUEa0bOoQQhzWGS4kIh?= =?us-ascii?q?hUFm1SRbg2BYY8WSJI3HziBLhoYhCgBThyBYj81hXaCPAEBAQ?= Received: from 227.57-64-87.adsl-dyn.isp.belgacom.be (HELO localhost.localdomain) ([87.64.57.227]) by relay.skynet.be with ESMTP; 30 Jan 2017 19:48:41 +0100 From: Fabian Frederick To: Andrew Morton Cc: linux-kernel@vger.kernel.org, tytso@mit.edu, linux-ext4@vger.kernel.org, Fabian Frederick Subject: [PATCH 13/14] ext4: use atomic_dec_not_zero() Date: Mon, 30 Jan 2017 19:48:39 +0100 Message-Id: <20170130184839.19191-1-fabf@skynet.be> X-Mailer: git-send-email 2.9.3 Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org instead of atomic_add_unless(value, -1, 0) Signed-off-by: Fabian Frederick --- fs/ext4/ext4.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index 164a2e0..3184c25 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2916,7 +2916,7 @@ static inline void ext4_lock_group(struct super_block *sb, ext4_group_t group) * We're able to grab the lock right away, so drop the * lock contention counter. */ - atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, -1, 0); + atomic_dec_not_zero(&EXT4_SB(sb)->s_lock_busy); else { /* * The lock is busy, so bump the contention counter,