From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793013560; b=YwQ6UQSg1PHbg37vraysA8iTyAiuKdalx+KL0GXw/9UeWD70EYuQJC07+tysq4OCqRUI Kp7s3NCbBnXhVrp4pKzvfUpWSRAO+SmeRlt8Rq2+zJnvKDPDTP0M48idETSN5xJAZQZZj TDHLPB+RkLiXTNI+iP28jp3+j9C4FzUiH8hyH9x5ZLbYj0fqBowS4ETpwZKAXeaWnpQOw dcR0GD/S+0tQeHMFbv7DVxmJkQmMz1eJkMuGBVuzfde9NvTqLD70kgsQTs3tYNxaFvgyl 75KbZLTY3PsuwYqt4fKr74r8z6WFYlqhpu4P06PGIDmawj3K7D2NcTgMxSQJZiQbr8A== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793013560; h=DMARC-Filter:DKIM-Signature:Received:X-MC-Unique: X-Mimecast-MFC-AGG-ID:Received:Received:From:To:Cc:Subject:Date: Message-ID:In-Reply-To:References:MIME-Version: Content-Transfer-Encoding:X-Scanned-By; bh=Jsb8n2PnG62q8kRquOJFB0kDepBKTWthhPmFyD+4b2I=; b=zsJBTaH+H85vL3Z9lwCuhETvqP+/l8aAL3Skooxoqh+sBVUsqAQmrCZM+TJ+D+BLSrGn gxvrJrnn9X0AtLWCqkS+s9MIIot1guBCzXZ/ktEcpj/vettMOb2puiz9+Wa1kP5FGg/DO lON2Z8fobRGJbYuAVLl7IiSHZWQGBq4XaWRi28FluLS0H2DSroUpHsAz0Xx4qJoSFwcI3 A50Wp1pTQsL3YwEw1hAYVZ7RxAjTfamtJxh4ZtIMUXRdn8pSqP+CKN70UbL+6KTU/kauT Gn8/OSpZTv9qP4c3aJrb9FGeo1+rerufq/yfmmJMjaNahJMrV9usnsbjc/dwP2pc2ZQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=JyZoyzrJ; arc=none smtp.remote-ip=170.10.133.124 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55B9A606A339 for ; Mon, 26 Oct 2026 11:19:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 55B9A606A339 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=JyZoyzrJ DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1793013559; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Jsb8n2PnG62q8kRquOJFB0kDepBKTWthhPmFyD+4b2I=; b=JyZoyzrJoxcckkCRJBS/w8FzP7lJ/Jdp+o1gS5Qxh1sdupIYT9D229iO/reDLbwygZDnQx tvHX/3as7WBV6RaJBV2tGut0JxZxayS0xH5HuG23rqJliDp67rab/CdTs4hSbFvcNq3VA+ ZFuQrmcxbc8Wnu8I3S85dSMpFF8RRJA= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-664-Bu33x-t4PUy_yTIIX_4dyA-1; Mon, 26 Oct 2026 07:19:16 -0400 X-MC-Unique: Bu33x-t4PUy_yTIIX_4dyA-1 X-Mimecast-MFC-AGG-ID: Bu33x-t4PUy_yTIIX_4dyA_1793013553 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id D97671800632; Mon, 26 Oct 2026 11:19:12 +0000 (UTC) Received: from jmarchan-thinkpadx1carbongen9.tpbc.csb (headnet04.pony-001.prod.iad2.dc.redhat.com [10.2.32.116]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 9ABDE1956087; Mon, 26 Oct 2026 11:19:07 +0000 (UTC) From: Jerome Marchand To: Richard Henderson , Matt Turner , Magnus Lindholm , Huacai Chen , WANG Xuerui , Thomas Bogendoerfer , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Ritesh Harjani , Shrikanth Hegde , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen Cc: linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-arch@vger.kernel.org, Jerome Marchand Subject: [PATCH 7/7] asm-generic: Remove the unused non-atomic local64_t functions Date: Mon, 26 Oct 2026 12:18:22 +0100 Message-ID: <20261026111822.458404-8-jmarchan@redhat.com> In-Reply-To: <20261026111822.458404-1-jmarchan@redhat.com> References: <20261026111822.458404-1-jmarchan@redhat.com> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 While working on a fix for a tracing soft lockup, it came to my attention that __local_dec() was broken on ppc64 and other arches (it actually increment the value). My first instinct was to fix it but the fact that this function was utterly broken for so long, decades for some arches makes me thing that those functions have not been used for a long time, if ever. The local64_t non-atomic functions aren't used either, so remove them too. Signed-off-by: Jerome Marchand --- include/asm-generic/local64.h | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/include/asm-generic/local64.h b/include/asm-generic/local64.h index 14963a7a62538..b30ae05f42b95 100644 --- a/include/asm-generic/local64.h +++ b/include/asm-generic/local64.h @@ -56,13 +56,6 @@ static inline bool local64_try_cmpxchg(local64_t *l, s64 *old, s64 new) #define local64_add_unless(l, _a, u) local_add_unless((&(l)->a), (_a), (u)) #define local64_inc_not_zero(l) local_inc_not_zero(&(l)->a) -/* Non-atomic variants, ie. preemption disabled and won't be touched - * in interrupt, etc. Some archs can optimize this case well. */ -#define __local64_inc(l) local64_set((l), local64_read(l) + 1) -#define __local64_dec(l) local64_set((l), local64_read(l) - 1) -#define __local64_add(i,l) local64_set((l), local64_read(l) + (i)) -#define __local64_sub(i,l) local64_set((l), local64_read(l) - (i)) - #else /* BITS_PER_LONG != 64 */ #include @@ -95,13 +88,6 @@ typedef struct { #define local64_add_unless(l, _a, u) atomic64_add_unless((&(l)->a), (_a), (u)) #define local64_inc_not_zero(l) atomic64_inc_not_zero(&(l)->a) -/* Non-atomic variants, ie. preemption disabled and won't be touched - * in interrupt, etc. Some archs can optimize this case well. */ -#define __local64_inc(l) local64_set((l), local64_read(l) + 1) -#define __local64_dec(l) local64_set((l), local64_read(l) - 1) -#define __local64_add(i,l) local64_set((l), local64_read(l) + (i)) -#define __local64_sub(i,l) local64_set((l), local64_read(l) - (i)) - #endif /* BITS_PER_LONG != 64 */ #endif /* _ASM_GENERIC_LOCAL64_H */ -- 2.56.0