From patchwork Tue Apr 23 22:41:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tao Ren X-Patchwork-Id: 1089809 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@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=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=fb.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=fb.com header.i=@fb.com header.b="TxKIv6xm"; dkim=pass (1024-bit key; unprotected) header.d=fb.onmicrosoft.com header.i=@fb.onmicrosoft.com header.b="NsLe2lVS"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44pdkC3Q5jz9sNJ for ; Wed, 24 Apr 2019 08:42:27 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727838AbfDWWmV (ORCPT ); Tue, 23 Apr 2019 18:42:21 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:40004 "EHLO mx0b-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726075AbfDWWmV (ORCPT ); Tue, 23 Apr 2019 18:42:21 -0400 Received: from pps.filterd (m0109331.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x3NMcH7Y029431; Tue, 23 Apr 2019 15:41:59 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=facebook; bh=TnIVP2AOcNSru7Ihxa+LwJ974PfLayBnsBZC7rrSHOI=; b=TxKIv6xm9w0uw9u84sZqSP2atKEkr1Ar3w5LZ3xmKgoqaIg6QwXVG6ksnwh51oODDSzR kIMsCH1sfpxtaTXfj7TZ9mQUmy+oDCEcQjmZu0wa1M1lamuKM/sTzTeYSmIbZ20e56YE Z5YAFnyrJIPhG7BM5a3uRj1x62MKEQilANg= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2s293grm96-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2019 15:41:59 -0700 Received: from frc-hub01.TheFacebook.com (2620:10d:c021:18::171) by frc-hub01.TheFacebook.com (2620:10d:c021:18::171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1713.5; Tue, 23 Apr 2019 15:41:58 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.1.1713.5 via Frontend Transport; Tue, 23 Apr 2019 15:41:58 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TnIVP2AOcNSru7Ihxa+LwJ974PfLayBnsBZC7rrSHOI=; b=NsLe2lVSJNQs2tLzXYgTInGxw4aw07b2lmegqTG0+jWyQAbWvNpxdw/UBOwUtebeaNUOMY73S8u8oY2a8EN3q67d85mfTIlzmwcd7PHKgBd4bj5OGr6tb2a+e0v7cmQuXD8EW9bAFPqHt1CPBWXhGIkNuVKQ8SvXgA0k+UxcZZw= Received: from MWHPR15MB1216.namprd15.prod.outlook.com (10.175.2.146) by MWHPR15MB1776.namprd15.prod.outlook.com (10.174.255.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.12; Tue, 23 Apr 2019 22:41:56 +0000 Received: from MWHPR15MB1216.namprd15.prod.outlook.com ([fe80::9ccc:f6fa:40e2:f1cd]) by MWHPR15MB1216.namprd15.prod.outlook.com ([fe80::9ccc:f6fa:40e2:f1cd%10]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 22:41:56 +0000 From: Tao Ren To: "David S . Miller" , Maxim Mikityanskiy , Bartosz Golaszewski , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Jakub Kicinski , Samuel Mendoza-Jonas , Joel Stanley , Andrew Jeffery , "openbmc@lists.ozlabs.org" CC: Tao Ren Subject: [PATCH net 1/2] net: add eth_addr_inc in etherdevice.h Thread-Topic: [PATCH net 1/2] net: add eth_addr_inc in etherdevice.h Thread-Index: AQHU+iXBL3XM+2QubECFPb9Ujl9Lng== Date: Tue, 23 Apr 2019 22:41:56 +0000 Message-ID: <20190423224138.1295-1-taoren@fb.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: MWHPR10CA0015.namprd10.prod.outlook.com (2603:10b6:301::25) To MWHPR15MB1216.namprd15.prod.outlook.com (2603:10b6:320:23::18) x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [2620:10d:c090:200::1:8f70] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5697a053-c2cc-4646-ceaf-08d6c83ce399 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020); SRVR:MWHPR15MB1776; x-ms-traffictypediagnostic: MWHPR15MB1776: x-microsoft-antispam-prvs: x-forefront-prvs: 0016DEFF96 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(39860400002)(136003)(366004)(376002)(189003)(199004)(6486002)(2201001)(97736004)(71190400001)(2906002)(86362001)(6436002)(71200400001)(5660300002)(6506007)(486006)(2616005)(476003)(386003)(14454004)(81156014)(102836004)(99286004)(1076003)(4744005)(8936002)(81166006)(8676002)(256004)(36756003)(52116002)(46003)(68736007)(6116002)(2501003)(186003)(50226002)(4326008)(110136005)(66946007)(305945005)(73956011)(6512007)(25786009)(7416002)(316002)(478600001)(66446008)(64756008)(7736002)(66476007)(66556008)(53936002)(921003)(1121003); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR15MB1776; H:MWHPR15MB1216.namprd15.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: fb.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: nclHTF2d1RKMJPXhuN7cubRR5+ZD4oNgDZ84517YtHfigOyi8wL0a9E75Ggf0uDSaTgmvqocO+Z3x6w3H8BymzbYx3ihLkd6kEQuvg3XRVA4oCH3Zp7oDyEjgZe5DrzvuqYbJlPEjujYxtIDaiLLSOCYoOmSNF95U9utseXc1nx5pVu3bMdfgLVHYKIruWfV0dyGQmGYdf3us3UN7Rl7nMWf8tTPeYmt4Iu34xJB9h8W5obDbm3KgT4peckm/J8obDWnm5YVK5H4fqXox1PhiE1UkD+9ZiTdVM5Nqe24IyuyFWaJWH9S7TzaOQI7R6I6f2dKpIlIv5S5KwC3qPBl+JbjLR5+uj0ARgiRHrf7dZDATesn3UwozxY27GbAPleOtccBY6ltFoBYfamNV6Ei/qSjJgUmEAWVxEdb8ALrEqY= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 5697a053-c2cc-4646-ceaf-08d6c83ce399 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2019 22:41:56.5207 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1776 X-OriginatorOrg: fb.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-04-23_09:, , signatures=0 X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Add eth_addr_inc function in etherdevice.h to increment MAC address. One of the use cases is in ncsi stack, where the host's MAC address needs to be incremented to get BMC's MAC address. Signed-off-by: Tao Ren --- include/linux/etherdevice.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/linux/etherdevice.h b/include/linux/etherdevice.h index e2f3b21cd72a..d48e3a724c54 100644 --- a/include/linux/etherdevice.h +++ b/include/linux/etherdevice.h @@ -448,6 +448,19 @@ static inline void eth_addr_dec(u8 *addr) u64_to_ether_addr(u, addr); } +/** + * eth_addr_inc - Increment the given MAC address + * + * @addr: Pointer to a six-byte array containing Ethernet address to increment + */ +static inline void eth_addr_inc(u8 *addr) +{ + u64 u = ether_addr_to_u64(addr); + + u++; + u64_to_ether_addr(u, addr); +} + /** * is_etherdev_addr - Tell if given Ethernet address belongs to the device. * @dev: Pointer to a device structure