From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6C40A340A51; Wed, 22 Oct 2025 18:28:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.158.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761157685; cv=none; b=d2ej16UIMHAoK+9ZivUC/6P+6qRVN2RLKc9Yz4UQfGeWsd17ePk8oasmKt0J3AITxkrHiPI2pfqPzGt8YL0nck3vjbAhiPhDytD1WDuTsnzXJvhO7NTZJAsp7/t/J/ZoPZqXxYG6e46UkvIaiu89G7Jll/Z9WmO594PLrHmqLIc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761157685; c=relaxed/simple; bh=8Kpl6hx8Cv8z6i5PE12EBxs253An2iAGJOjhj3NcToA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Kqw9vDViP+UQDx9ZtJTXPfJOA7jatumfJH/rHWPBX3tel+zQc7YaBUrpghbthnL8nWD2RnPM7QqjBzM0/pKoQv9UQJjzfcPxfL4B7a9W2vTci70arDgL+jTty5VO/vmN0bUVmVMQoPweilVWYHEpH0CP26KiPZbW12hiVskD1lQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=us.ibm.com; spf=none smtp.mailfrom=linux.vnet.ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=QUHcMurc; arc=none smtp.client-ip=148.163.158.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=us.ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.vnet.ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="QUHcMurc" Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59MIA8h5018327; Wed, 22 Oct 2025 18:27:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=ICk9nDPphWyHhH5W+ z+GLuWpol1yXkeeteqskEWs5TM=; b=QUHcMurcLhfIHlPiVSeBFRDFvAh5h+qav IQDi1Xzi9kOPptE4VNcvBChvzjVg2UzCW0RMSGjcJYTwYhFfRFttkbvfn/eEH1Hj ZKo385AbUP2Ky+DgneH4vPxP1ciT2+LmH5j9PgOoMaFbl6jbUwwCczPSY8jVjdXf H7QAo1Lo7Ks/OZD04bOVducJxslBqtTuP1vSNYHoApmpOH4AK52ABWCVtbl1aORI HXE8X9lgC5r8gpo4lMVPxQRBbLmyTECdOLR+eeRy4bTbR9KkZ/SgKPM6NYSB3/sk B+X1YrIrlbDMPI3PpfGuO9sMVOTSaOM/nYTmD8WqDRlns18nto9aA== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 49v31cd1jm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 18:27:51 +0000 (GMT) Received: from m0360072.ppops.net (m0360072.ppops.net [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.0.8) with ESMTP id 59MIPFpk018953; Wed, 22 Oct 2025 18:27:50 GMT Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 49v31cd1jf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 18:27:50 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 59MGlrta014848; Wed, 22 Oct 2025 18:27:49 GMT Received: from smtprelay04.wdc07v.mail.ibm.com ([172.16.1.71]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 49vn7sa3uj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Oct 2025 18:27:49 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay04.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 59MIRlVP59245026 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 22 Oct 2025 18:27:47 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A228F58063; Wed, 22 Oct 2025 18:27:47 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4628758053; Wed, 22 Oct 2025 18:27:47 +0000 (GMT) Received: from localhost (unknown [9.61.190.208]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Wed, 22 Oct 2025 18:27:47 +0000 (GMT) From: David Wilder To: netdev@vger.kernel.org Cc: jv@jvosburgh.net, wilder@us.ibm.com, pradeep@us.ibm.com, i.maximets@ovn.org, amorenoz@redhat.com, haliu@redhat.com, stephen@networkplumber.org, horms@kernel.org, kuba@kernel.org, pabeni@redhat.com, andrew+netdev@lunn.ch, edumazet@google.com, razor@blackwall.org, shuah@kernel.org, corbet@lwn.net, linux-kselftest@vger.kernel.org, linux-doc@vger.kernel.org Subject: [PATCH net-next v14 2/7] bonding: Adding extra_len field to struct bond_opt_value. Date: Wed, 22 Oct 2025 11:25:29 -0700 Message-ID: <20251022182721.2567561-3-wilder@us.ibm.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20251022182721.2567561-1-wilder@us.ibm.com> References: <20251022182721.2567561-1-wilder@us.ibm.com> Precedence: bulk X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: BODmLkJcuFm1JSw1dvhbzvWAOZsyXDQf X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyMiBTYWx0ZWRfX/9EI7CG7u7pC oYnXBwwYqbgx6bzuRZGvLShG+V0AmWmSHeXl1/ufWJfO/+aLiirVJcDhd11QY8pqBeegPfPHEYd 0Zk+WNhoM0SeuG3MHUn1B/eHvvpVjcS2yqPG5MaE5m9rhgHqHBlAvEYxJT7ekM/0ysuzjMd0Y1M S0eHb21vhOEcQL2szzRcoQRlCPpBZ7+hXYtRj7nAgYQkKi7uMkpaslhWnw1XgiCgXCLv8LGxaJN 5y20dHvN2HAPv9Zxk+qL+5pm1xeha+pdR+0teX+wBVnqgjciyWDv8glD6OHPsHoCyy2JneoTLk5 g2gr62GN+doZFwpqRS/nGnuqiCzf6bfnLg1Gybg+7nMsEel5a8f1LoDDh1vvqVudD6XC/ikmOF0 tE0OnWx23Nm18HvT8I9YuaFcZnScsQ== X-Proofpoint-GUID: SjKzCscXmjU-koWodS_IXUkCItjyVKSV X-Authority-Analysis: v=2.4 cv=SKNPlevH c=1 sm=1 tr=0 ts=68f92227 cx=c_pps a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VnNF1IyMAAAA:8 a=zofNYPC-ylGwukCjRwUA:9 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-22_07,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 malwarescore=0 suspectscore=0 clxscore=1011 priorityscore=1501 spamscore=0 impostorscore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510180022 Used to record the size of the extra array. __bond_opt_init() is updated to set extra_len. BOND_OPT_EXTRA_MAXLEN is increased from 16 to 64. This is needed for the extended arp_ip_target option. The ip command will now pass a variable length value when setting arp_ip_target. Signed-off-by: David Wilder --- include/net/bond_options.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/net/bond_options.h b/include/net/bond_options.h index dea58a07e4cc..e3eb5fe6d1e8 100644 --- a/include/net/bond_options.h +++ b/include/net/bond_options.h @@ -87,14 +87,15 @@ enum { * - if value != ULLONG_MAX -> parse value * - if string != NULL -> parse string * - if the opt is RAW data and length less than maxlen, - * copy the data to extra storage + * copy the data to extra storage, extra_len is set to the size of data copied. */ -#define BOND_OPT_EXTRA_MAXLEN 16 +#define BOND_OPT_EXTRA_MAXLEN 64 struct bond_opt_value { char *string; u64 value; u32 flags; + size_t extra_len; union { char extra[BOND_OPT_EXTRA_MAXLEN]; struct net_device *slave_dev; @@ -169,8 +170,10 @@ static inline void __bond_opt_init(struct bond_opt_value *optval, else if (string) optval->string = string; - if (extra && extra_len <= BOND_OPT_EXTRA_MAXLEN) + if (extra && extra_len <= BOND_OPT_EXTRA_MAXLEN) { memcpy(optval->extra, extra, extra_len); + optval->extra_len = extra_len; + } } #define bond_opt_initval(optval, value) __bond_opt_init(optval, NULL, value, NULL, 0) #define bond_opt_initstr(optval, str) __bond_opt_init(optval, str, ULLONG_MAX, NULL, 0) -- 2.50.1