From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Lunn Subject: Re: [PATCH net-next 1/2] net: bridge: add support for user-controlled bool options Date: Thu, 22 Nov 2018 16:52:56 +0100 Message-ID: <20181122155256.GH15403@lunn.ch> References: <20181122042925.8878-1-nikolay@cumulusnetworks.com> <20181122042925.8878-2-nikolay@cumulusnetworks.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: netdev@vger.kernel.org, roopa@cumulusnetworks.com, davem@davemloft.net, bridge@lists.linux-foundation.org To: Nikolay Aleksandrov Return-path: Received: from vps0.lunn.ch ([185.16.172.187]:45768 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726505AbeKWCcx (ORCPT ); Thu, 22 Nov 2018 21:32:53 -0500 Content-Disposition: inline In-Reply-To: <20181122042925.8878-2-nikolay@cumulusnetworks.com> Sender: netdev-owner@vger.kernel.org List-ID: > +void br_boolopt_multi_get(const struct net_bridge *br, > + struct br_boolopt_multi *bm) > +{ > + u32 optval = 0; > + int opt_id; > + > + for (opt_id = 0; opt_id < BR_BOOLOPT_MAX; opt_id++) > + optval |= (br_boolopt_get(br, opt_id) << opt_id); > + > + bm->optval = optval; > + bm->optmask = 0; Maybe set optmask to indicate which bits this kernel supports? Andrew From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=Z7C12GWm1JCiY+N72LQmwfnxl3+Dmtdt5Dk9OoD7GO8=; b=1ZHRtlk95vHGJFQH4aTjUe3Iy88bFDn6zNKHKAlBMzj+gSNLhZswXsqmcpnZQ4whyVTYi2VEyrCX1aRPEiuhGUnlnvxjv/rK/edeUzyg54E8cW0wmPGCdDUT/2exgv4LNXUcy2rl/qyFv0jxD82Ga+lGf/bQwajNTrwSVWiPunI=; Date: Thu, 22 Nov 2018 16:52:56 +0100 From: Andrew Lunn Message-ID: <20181122155256.GH15403@lunn.ch> References: <20181122042925.8878-1-nikolay@cumulusnetworks.com> <20181122042925.8878-2-nikolay@cumulusnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181122042925.8878-2-nikolay@cumulusnetworks.com> Subject: Re: [Bridge] [PATCH net-next 1/2] net: bridge: add support for user-controlled bool options List-Id: Linux Ethernet Bridging List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Nikolay Aleksandrov Cc: netdev@vger.kernel.org, roopa@cumulusnetworks.com, bridge@lists.linux-foundation.org, davem@davemloft.net > +void br_boolopt_multi_get(const struct net_bridge *br, > + struct br_boolopt_multi *bm) > +{ > + u32 optval = 0; > + int opt_id; > + > + for (opt_id = 0; opt_id < BR_BOOLOPT_MAX; opt_id++) > + optval |= (br_boolopt_get(br, opt_id) << opt_id); > + > + bm->optval = optval; > + bm->optmask = 0; Maybe set optmask to indicate which bits this kernel supports? Andrew