From patchwork Mon Oct 2 14:23:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joakim Tjernlund X-Patchwork-Id: 820523 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-ext4-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=infinera.onmicrosoft.com header.i=@infinera.onmicrosoft.com header.b="lAUe5rEG"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y5PXD3K4zz9t6n for ; Tue, 3 Oct 2017 01:23:08 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751460AbdJBOXH (ORCPT ); Mon, 2 Oct 2017 10:23:07 -0400 Received: from mail-by2nam01on0042.outbound.protection.outlook.com ([104.47.34.42]:37542 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751067AbdJBOXG (ORCPT ); Mon, 2 Oct 2017 10:23:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=infinera.onmicrosoft.com; s=selector1-infinera-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=hOdTWXUwPbnxq5+zesBGuYWLw1457I2d1QGjCHCW2qo=; b=lAUe5rEGakiimrxc4o3+W6w/x1sthcExUm5+4LPzXJfGFQF7rxXwg22e9YXQHPOTfX0HQmaBOqQIB6UZ9oCgAzOwxIplqy7zMFhZIAWeQOB3yUc6b6Fj1fEBvDcIlqDYWMD+Uqmebt2TtNeJbAr5zeYeixNye6aorUm4NiOGFyE= Received: from DM5PR10CA0020.namprd10.prod.outlook.com (10.172.33.30) by CY1PR10MB0537.namprd10.prod.outlook.com (10.163.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Mon, 2 Oct 2017 14:23:03 +0000 Received: from DM3NAM03FT055.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::202) by DM5PR10CA0020.outlook.office365.com (2603:10b6:4:2::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.56.11 via Frontend Transport; Mon, 2 Oct 2017 14:23:04 +0000 Authentication-Results: spf=pass (sender IP is 204.128.141.23) smtp.mailfrom=infinera.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=infinera.com; Received-SPF: Pass (protection.outlook.com: domain of infinera.com designates 204.128.141.23 as permitted sender) receiver=protection.outlook.com; client-ip=204.128.141.23; helo=owa.infinera.com; Received: from owa.infinera.com (204.128.141.23) by DM3NAM03FT055.mail.protection.outlook.com (10.152.83.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.77.10 via Frontend Transport; Mon, 2 Oct 2017 14:23:04 +0000 Received: from SV-EX13-PRD2.infinera.com (10.100.103.229) by sv-ex13-prd1.infinera.com (10.100.103.228) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Mon, 2 Oct 2017 07:23:03 -0700 Received: from SV-EX13-PRD2.infinera.com ([10.100.101.111]) by sv-ex13-prd2.infinera.com ([10.100.101.111]) with mapi id 15.00.1178.000; Mon, 2 Oct 2017 07:23:02 -0700 From: Joakim Tjernlund To: "linux-ext4@vger.kernel.org" Subject: ext4 build errors Thread-Topic: ext4 build errors Thread-Index: AQHTO4n0W0DTAoNwmEGzUgPu/z9rrQ== Date: Mon, 2 Oct 2017 14:23:02 +0000 Message-ID: <1506954181.985.9.camel@infinera.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.100.99.93] Content-ID: <7A126327853D7348BDA0000443E9E075@infinera.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:204.128.141.23; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(2980300002)(438002)(76104003)(189002)(199003)(103116003)(50466002)(8936002)(72206003)(86362001)(575784001)(356003)(305945005)(316002)(23676002)(7636002)(478600001)(7736002)(2351001)(6916009)(53546010)(5660300001)(33646002)(106466001)(106002)(2501003)(2906002)(5640700003)(14454004)(189998001)(7116003)(53416004)(102836003)(77096006)(6116002)(3846002)(36756003)(2900100001)(8676002)(47776003)(54356999)(50986999)(246002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR10MB0537; H:owa.infinera.com; FPR:; SPF:Pass; PTR:outgoingmail1.infinera.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DM3NAM03FT055; 1:1rrTHx7F0/3Lvm1ARNkmi0DBJvqcMcfe5qAnTK3CXBulsrCAunDgq1PqEOw9lOE/ZgAOXhJ2g5kvkgEQs2u12v/hPMexsFBV1keHw9+sooZvnHF1WFlABXlxXWo4d80/ X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4ccebbc2-653e-4f6b-1d0b-08d509a11823 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(8251501002)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:CY1PR10MB0537; X-Microsoft-Exchange-Diagnostics: 1; CY1PR10MB0537; 3:II72Wc87k5xsBWi7afo8l+WfaEyaSrwFKTRpK19XyleJNvh2wm2CeDQHlOkep1npp6rSMg0WmgGzFn2x2gRQ5swU4kcm7LeoFfGFP/aHgx9NEkQYCS3QQrygoUWlTz4aFDGBzf+w3qFt0FhFqTn3Uqf1papWeob3td1T8Iw1giJQ5Ye5LxqAeqolZ4Kl9MxYOvArX5yqIWumylnO3rPkczTNI7kFoNTP43g9krXQaMhQimtOVbF72OBU7BOiucvwNDTnJte7liwBtDgvYzIuRa3yuPpQjKnLaW2ufkIRLi/rbIS1DWJZ8ctVmCJmPP5yZ5xWbKSZze71jgJzfNZ/DSE9wb/A0vr7/2d7hfqlYR0=; 25:zLBX4J0IuqX6npiraP2405ZuhDI6256r3GKKQ2vd9leO0AXeWD2BQdMU/gcPDoVOVOlVfJiEprO6S/uqiY+yLFQwK4Xj021Q3GNrutGUVmmVKjnJVnhrK/UUIvuBSVt7LeKdqX0aNaoay9VMbHGXCRV2DfhNnbkHeJndCgGGZT2SKjXrdsGqupa9SLRG9FO75G5Xj6i9uCUPJ2CaeMencb66TSgSWMdVBfAWPB6Wcz8GLHuHqLiqluWu0TULsJPJxpPT+AesCwx+N7z1b7uXw/CqI+43Wk5GhwJYfyCzMnpJGjqgTBI7n9S4bsDhilezXHwHWuLupnpClF31efqgPA== X-MS-TrafficTypeDiagnostic: CY1PR10MB0537: X-Microsoft-Exchange-Diagnostics: 1; CY1PR10MB0537; 31:V2LrHbnKjMNCl1TZY6G37Q/ujv9tcslN96bMrLlZbrGU3JUoqivO+2DlXeaArBzVMBhYlzEE1GYYtZ/DtcSVdja4TQYLR2jr2MTkwL0PhKQmUgbaESOFR1q8zLyQo6quZ1WMo9eTVWIstA3bNCG+SUFY5X1oVbgUbqmJJA8vDb5dNZC4uE7pRU84k3QdOPUd9yybwz5WMv2LBdXm3sRfb6U0dNPhilTqKBeGiJn26Rk=; 20:PNZkA65C7pXj4UFOwoViW5tSfLH5I/TuEdhbxrzH75oUu7z3bTUrFKpBbap1YOb57nO3Hg9w/J6dE099QMz6STej1HoJlUzpSyHGQIaBlpakIOLQzLMle/L3/1V0GsUVx3dfBUlk9oD3hVIrnv94egIzsh73NHmSXsdd0VvSjvQoMNUXYZ8SaGpsu92aO33+xs3HAT5JgH3wE5Lt8BDJdukOUijdRwpIMyGLGrYTPnUdN1/cuNx1zPupU13ruRXyPEjEWf2VIUPLcbDLBMZK5YV3ZjjRQiUlgIc9YgCAJg5c7I3YSH27mLpeRJY59uvGWJ80ttHTNaIgHFpmW+gx0dULbaxsd2zfjvkWtY9lUhARDgqo6bCgHuB40aRSFGCxggRk0nsmPWmaJuo+ztl01lUy8QEpbkcEDrk1/EU91H8= X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93004095)(100000703101)(100105400095)(6041248)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR10MB0537; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR10MB0537; X-Microsoft-Exchange-Diagnostics: 1; CY1PR10MB0537; 4:CUIUBMn2K7msxbfmnuoS6aBmjWNzoLvP8oRsIIs2URPyE9ckAXxdtdSRKKYda2E2dNFsjGhDSYGCPIXy4MfQ683uUTdiqWhFc0WhHyrENyJWvL3c3najKSCdOWBwmykwoZ3MMCN5t2lf8b9jh7KoNp0oZnBu2xjAvs4B8z0kYWg/9hAbPzeLy5Vn2PlD01ciE6ykE5+i1sAHbTEtVeggzyS+8E0auAkyWWbHzayzeifiGNsJ0cXoSAKw+JQ9qtXMueMJwF9RLzmnlX1GCi3emngzCX3a9DtDARsCaPnN/i8= X-Forefront-PRVS: 0448A97BF2 X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY1PR10MB0537=3B23=3ABrNn?= =?utf-8?q?v2FiViZIgTeCgVKnpca+nU+MR3ScB2u5OWGRgownyq/sy9+eA9fbq0s1?= =?utf-8?q?1JlnFSfHPSTUiedRLCyy1x2Dcl3mAm7tt0OxpHye5KAqKWOTUXYD7yWC?= =?utf-8?q?h8dyKdbyEnjZVZU+pEjF8OYBV1Z8BW0xQcRHjKE+jwGFWr/M6ku5SslW?= =?utf-8?q?XmRo8KuhxZTjAcpQ11wcgZ5o0JQO3t48lOQafWIGRu//IV7QOjRwWld4?= =?utf-8?q?CAMqhKJMHqcMssEeBmxFbyirZVkCdmfp+6UDaZaALrOiOwQ5qC4CEssr?= =?utf-8?q?xcisPt32J7T79GBK2bfpOEY3/Y+khcaYN98a6zmSJer9X79aJ3AYzV5x?= =?utf-8?q?94WpW0pvW3PE/2l5GveD3K4eLzVqODEJwSH7UymgnxBNUzxjzbClMnRz?= =?utf-8?q?Nw8ptDHWHHE8TD3f1CA0Iv5R92urfb2es0k/j4/Hn70Hv3VfY9pmm9dl?= =?utf-8?q?3QdupmsGo1aBs8JnNogNBtkv45+eos+QW7Sr8kkp2CHVgNzUpFYu5urU?= =?utf-8?q?A6Pkvwiwpib0MAvK8cdXVSNFc9v09josiyBlvZV3QskSUrM9PJ24AxJO?= =?utf-8?q?ZSyzaweXaw9x1sQ/XBvbq4tgF+fOI7tPWRiKjutegF3YMW4kiq/9dqOx?= =?utf-8?q?JqEcKcB2zmKT+em4WsxZRij12oci+p2th0Ge2xtREwNIJeDR/jssBY2v?= =?utf-8?q?gvnzcxJCuEgANObPPC/SmmbGe7af/Uoha9kwShngIpHVGnP6eP43Ds0b?= =?utf-8?q?REakZvbAcCUxJXiu+vP+Ch3lXlm96bIC2DUT4mJXKow1GPMLaayconY8?= =?utf-8?q?50ziIIiTP3DaffQ5P3dHYLaKIPXLXyoqsaDmQIOcl7CQR78e1ZP0A0Fc?= =?utf-8?q?y4Aiaa+HvrQZS63FGb69YCwZt5r/qWi+ae7qniz1yewOquTxuN0FX1bZ?= =?utf-8?q?Y+aQxt47sDavMIC0aFaZoeaC4C2CFlRBltlQ/lIdhD8UYCsnws6fwY8y?= =?utf-8?q?LpK1fWbOtm6eNrXxO48H8eKPhqs7BKonTjGXy8T3KII/cEN+l/8xM2B/?= =?utf-8?q?fZn2UIx8NVqHvnTFBCUSvun45Rk4+XLX/2ioF/CNYGrTcOJ430UkEJpi?= =?utf-8?q?3FOVFdKSjCeaRtyJfl49?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR10MB0537; 6:+Crgyrp9gpaFzUty+3RD6NfcwQJlmMesVjXuYCSs33WzwopqCVXT6zw2Yj+MTW31blrWFOcdjWhXWSQ84lPyTfIVYqesJ7tduH7Clmm5dVR4g+wE6IwovPBmWtvhXF8L4Mbut7ho20C/hEMrxppEfIxRtAf6vSnQhVSQWR6iVIwhdo+6b89TCDhEGbzmrfSFfJLBpI9wa++pitRF37l2lDbM/lqoG2LKTkOhCMPzYxhwgw3GU7yRzG4n2ecPsoEquCtHAvXXfoP0UqjT5CoB4/X9LMnkCIbGkh2QWKIWZJKhX4fiY1/rYa1zzJrsMRKPRMQrULOkWIKOdutaDHGIWQ==; 5:nKFaJvc/vmA85GbBfqfWhdpkeSU+9LnYqkJbr7QLvq9XM5+Db167ZWX30KI4gNJzhwA2YSirCbs5JsLoSAYEonSpguFWSLxev27Mo+GgphPc8mk3dX5TXW6iyBjUsy0KD9qOMPWSkhHMOE4ZMT0WgA==; 24:aH2nLs2/m4/o3eDUvKXHLndgpk3uDkIeIiBjF1VBiF13iU23QMIEehfAqz1bbXRgpbFLjJEKrEbTWJUvGsOXyWXdx1IDR39l5pJ5nxns1zE=; 7:Lb5RtAEyE2wEZesHS39c9JetuskZqG4lKkqApcFiakUPYexffG86i45+Sxpo52FbByZOVb5+SCgPJH7QoVw9vM68r0goxjxHDM3t9kJeKYX41LvQKeoTbTKzHYoH6+yuD3najfK/Sbv1RceB9Ig8HGA30jaEZilNZhFtKmoKlbz5qxNISX/5GAkLNnFzeZ4/e3b31EBo6o7TVD5QZ0ptKxfOZkfQCo8kx8S8WZv8+Aw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: infinera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2017 14:23:04.0569 (UTC) X-MS-Exchange-CrossTenant-Id: 285643de-5f5b-4b03-a153-0ae2dc8aaf77 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=285643de-5f5b-4b03-a153-0ae2dc8aaf77; Ip=[204.128.141.23]; Helo=[owa.infinera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR10MB0537 Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Hi ext4 devs Adding the patch last in this mail cause lots of build errors in ext4, here is a few: fs/ext4/balloc.c: In function ‘ext4_init_block_bitmap’: fs/ext4/balloc.c:215:21: error: passing argument 2 of ‘__set_bit_le’ from incompatible pointer type [-Werror=incompatible-pointer-types] ext4_set_bit(bit, bh->b_data); ^ In file included from ./arch/x86/include/asm/bitops.h:517:0, from ./include/linux/bitops.h:36, from ./include/linux/kernel.h:10, from ./include/linux/list.h:8, from ./include/linux/preempt.h:10, from ./include/linux/spinlock.h:50, from ./include/linux/seqlock.h:35, from ./include/linux/time.h:5, from fs/ext4/balloc.c:14: ./include/asm-generic/bitops/le.h:71:20: note: expected ‘long unsigned int *’ but argument is of type ‘char *’ static inline void __set_bit_le(int nr, unsigned long *addr) ^ fs/ext4/balloc.c:225:44: error: passing argument 2 of ‘__set_bit_le’ from incompatible pointer type [-Werror=incompatible-pointer-types] ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); ^ In file included from ./arch/x86/include/asm/bitops.h:517:0, from ./include/linux/bitops.h:36, from ./include/linux/kernel.h:10, from ./include/linux/list.h:8, from ./include/linux/preempt.h:10, from ./include/linux/spinlock.h:50, from ./include/linux/seqlock.h:35, from ./include/linux/time.h:5, from fs/ext4/balloc.c:14: ./include/asm-generic/bitops/le.h:71:20: note: expected ‘long unsigned int *’ but argument is of type ‘char *’ static inline void __set_bit_le(int nr, unsigned long *addr) ^ fs/ext4/balloc.c:229:44: error: passing argument 2 of ‘__set_bit_le’ from incompatible pointer type [-Werror=incompatible-pointer-types] ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); ^ In file included from ./arch/x86/include/asm/bitops.h:517:0, from ./include/linux/bitops.h:36, from ./include/linux/kernel.h:10, from ./include/linux/list.h:8, from ./include/linux/preempt.h:10, from ./include/linux/spinlock.h:50, from ./include/linux/seqlock.h:35, from ./include/linux/time.h:5, from fs/ext4/balloc.c:14: ./include/asm-generic/bitops/le.h:71:20: note: expected ‘long unsigned int *’ but argument is of type ‘char *’ static inline void __set_bit_le(int nr, unsigned long *addr) ^ fs/ext4/balloc.c:235:45: error: passing argument 2 of ‘__set_bit_le’ from incompatible pointer type [-Werror=incompatible-pointer-types] ext4_set_bit(EXT4_B2C(sbi, tmp - start), bh->b_data); I think ext4 needs some cleanup before my patch can be applied, what do you think? Jocke From 18c2d4659a33ac047b31a0e33c524811a2a8f642 Mon Sep 17 00:00:00 2001 From: Joakim Tjernlund Date: Thu, 9 Mar 2017 14:19:41 +0100 Subject: [PATCH 1/4] x86: Match bitops prototypes Adjust bitops function prototype in arch/x86/include/asm/le.h to match the generic ones in asm-generic/bitops/le.h That is, replace void* with unsigned long* --- include/asm-generic/bitops/le.h | 42 ++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) -- 2.10.2 diff --git a/include/asm-generic/bitops/le.h b/include/asm-generic/bitops/le.h index 6173154..92a3afa 100644 --- a/include/asm-generic/bitops/le.h +++ b/include/asm-generic/bitops/le.h @@ -8,20 +8,22 @@ #define BITOP_LE_SWIZZLE 0 -static inline unsigned long find_next_zero_bit_le(const void *addr, - unsigned long size, unsigned long offset) +static inline unsigned long find_next_zero_bit_le(const unsigned long *addr, + unsigned long size, + unsigned long offset) { return find_next_zero_bit(addr, size, offset); } -static inline unsigned long find_next_bit_le(const void *addr, - unsigned long size, unsigned long offset) +static inline unsigned long find_next_bit_le(const unsigned long *addr, + unsigned long size, + unsigned long offset) { return find_next_bit(addr, size, offset); } -static inline unsigned long find_first_zero_bit_le(const void *addr, - unsigned long size) +static inline unsigned long find_first_zero_bit_le(const unsigned long *addr, + unsigned long size) { return find_first_zero_bit(addr, size); } @@ -31,13 +33,15 @@ static inline unsigned long find_first_zero_bit_le(const void *addr, #define BITOP_LE_SWIZZLE ((BITS_PER_LONG-1) & ~0x7) #ifndef find_next_zero_bit_le -extern unsigned long find_next_zero_bit_le(const void *addr, - unsigned long size, unsigned long offset); +extern unsigned long find_next_zero_bit_le(const unsigned long *addr, + unsigned long size, + unsigned long offset); #endif #ifndef find_next_bit_le -extern unsigned long find_next_bit_le(const void *addr, - unsigned long size, unsigned long offset); +extern unsigned long find_next_bit_le(const unsigned long *addr, + unsigned long size, + unsigned long offset); #endif #ifndef find_first_zero_bit_le @@ -49,47 +53,47 @@ extern unsigned long find_next_bit_le(const void *addr, #error "Please fix " #endif -static inline int test_bit_le(int nr, const void *addr) +static inline int test_bit_le(int nr, const unsigned long *addr) { return test_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline void set_bit_le(int nr, void *addr) +static inline void set_bit_le(int nr, unsigned long *addr) { set_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline void clear_bit_le(int nr, void *addr) +static inline void clear_bit_le(int nr, unsigned long *addr) { clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline void __set_bit_le(int nr, void *addr) +static inline void __set_bit_le(int nr, unsigned long *addr) { __set_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline void __clear_bit_le(int nr, void *addr) +static inline void __clear_bit_le(int nr, unsigned long *addr) { __clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline int test_and_set_bit_le(int nr, void *addr) +static inline int test_and_set_bit_le(int nr, unsigned long *addr) { return test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline int test_and_clear_bit_le(int nr, void *addr) +static inline int test_and_clear_bit_le(int nr, unsigned long *addr) { return test_and_clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline int __test_and_set_bit_le(int nr, void *addr) +static inline int __test_and_set_bit_le(int nr, unsigned long *addr) { return __test_and_set_bit(nr ^ BITOP_LE_SWIZZLE, addr); } -static inline int __test_and_clear_bit_le(int nr, void *addr) +static inline int __test_and_clear_bit_le(int nr, unsigned long *addr) { return __test_and_clear_bit(nr ^ BITOP_LE_SWIZZLE, addr); }