From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ben Hutchings Subject: Re: [PATCH V2 08/12] net/eipoib: Add ethtool file support Date: Thu, 2 Aug 2012 16:42:40 +0100 Message-ID: <1343922160.2639.4.camel@bwh-desktop.uk.solarflarecom.com> References: <1343840975-3252-1-git-send-email-ogerlitz@mellanox.com> <1343840975-3252-9-git-send-email-ogerlitz@mellanox.com> <1343866955.2602.66.camel@bwh-desktop.uk.solarflarecom.com> <501A3BDE.1070509@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Cc: Or Gerlitz , , , , , , Erez Shitrit To: Erez Shitrit Return-path: Received: from webmail.solarflare.com ([12.187.104.25]:23340 "EHLO ocex02.SolarFlarecom.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752281Ab2HBPmp (ORCPT ); Thu, 2 Aug 2012 11:42:45 -0400 In-Reply-To: <501A3BDE.1070509@mellanox.com> Sender: netdev-owner@vger.kernel.org List-ID: On Thu, 2012-08-02 at 11:35 +0300, Erez Shitrit wrote: > On 8/2/2012 3:22 AM, Ben Hutchings wrote: > > On Wed, 2012-08-01 at 20:09 +0300, Or Gerlitz wrote: > >> From: Erez Shitrit > >> > >> Via ethtool the driver describes its version, ABI version, on what PIF > >> interface it runs and various statistics. > > [...] > >> --- /dev/null > >> +++ b/drivers/net/eipoib/eth_ipoib_ethtool.c > > [...] > >> +static void parent_ethtool_get_drvinfo(struct net_device *parent_dev, > >> + struct ethtool_drvinfo *drvinfo) > >> +{ > >> + struct parent *parent = netdev_priv(parent_dev); > >> + > >> + strncpy(drvinfo->driver, DRV_NAME, 32); > >> + > >> + strncpy(drvinfo->version, DRV_VERSION, 32); > >> + > >> + strncpy(drvinfo->bus_info, parent->ipoib_main_interface, > >> + ETHTOOL_BUSINFO_LEN); > > These must be null-terminated; therefore use strlcpy(). > > ok, will fix. > > >> + /* indicates ABI version */ > >> + snprintf(drvinfo->fw_version, 32, "%d", EIPOIB_ABI_VER); > > [...] > > > > This is an abuse of fw_version. > > > > Ben. > we took the idea from the bonding driver, > (snprintf(drvinfo->fw_version, 32, "%d", BOND_ABI_VERSION);) The bonding driver has lots of warts. > Do you have any idea where can we keep the abi version? You don't need to, because David will insist that you will only change the ABI in a backward-compatible way. :-) (The bonding ABI version hasn't changed since Linux 2.6.3, and even then it provided backward compatibility.) Ben. -- Ben Hutchings, Staff Engineer, Solarflare Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked.