Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1835938pxk; Sun, 13 Sep 2020 18:38:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJym8wvnwr0FaM3GFK3kEofOkuHsdHqG7Nfh8C6i9oClwj8Ta+uzoxbWqgzjMRd6dqrkrgHy X-Received: by 2002:a17:906:8258:: with SMTP id f24mr12022517ejx.551.1600047539008; Sun, 13 Sep 2020 18:38:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600047539; cv=none; d=google.com; s=arc-20160816; b=oWrVghB07ucThc2kFL6U188JZvDAdv7WF5Skcxmt0iAUa0oE+4rFJNRHX7gpcwJXyR WGY1hvsAjMLKvW1UUzVwGVUW6JhI6G5GHJ1MJprWPZlvcihzHdAvb3W3zfhbAYE1JgX6 1jQ8KI3MysXH1lcogqO7ub3n1yQrGRUd2bEu9CFaZzxBXLGmGKa25lOXuKF2DmK8nbi2 GGfo+GH0so3loMlqKa1IYkCTdDOmUcf5x9kjuHZ1Kl/MKeqwTDhfubPaVj6ejcLTUXuI zEKN7aPD1W0loHDvdvc4XBdCXYbkgDfnsHgbYPyttfMvFVvnDTg9eJXR9R2DWG+a76rG GEXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=DbIyyw4JKIknCzygzakv3YXw++H4HlqOJR9HuyZEg0Q=; b=P9PCc0tXP7RXMu79DxiNF/7Z5dCCJKfLKg7xgTKMFDj0IHSTUGxhzoPNxRHkpIU4We Wm/FnTD0hvGHYtRwYkn81HIy09MksVBOmpQPcMC1X3AFndjC0bGRaSJDLLtl7F8MXo0/ +noAg4xRLul+MmG1VrrhUmeOHvmjbJFpFLD6l/9ar1EAEbUswn7yNZXDMpghm4GTwkZg S7yWx0+YOgAok2o6Kq5L644mk7MuBOD4nMUVTs4Z/U3JvJ8c+MatcRnMZTj/uxGTCRDJ qTwgsz3IQh7LAOFCzj2O6f/Di/iyUlHKuuUg6kmZtBpejF3/tRxcXwq2CiV/81jAfkWl /w3A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sa23si5930160ejb.125.2020.09.13.18.38.23; Sun, 13 Sep 2020 18:38:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725987AbgINBhj (ORCPT + 99 others); Sun, 13 Sep 2020 21:37:39 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:60488 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725963AbgINBhi (ORCPT ); Sun, 13 Sep 2020 21:37:38 -0400 Received: from andrew by vps0.lunn.ch with local (Exim 4.94) (envelope-from ) id 1kHdR1-00EXEE-HF; Mon, 14 Sep 2020 03:37:35 +0200 Date: Mon, 14 Sep 2020 03:37:35 +0200 From: Andrew Lunn To: Oded Gabbay Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, SW_Drivers@habana.ai, gregkh@linuxfoundation.org, davem@davemloft.net, kuba@kernel.org, f.fainelli@gmail.com, Omer Shpigelman Subject: Re: [PATCH v2 12/14] habanalabs/gaudi: Add ethtool support using coresight Message-ID: <20200914013735.GC3463198@lunn.ch> References: <20200912144106.11799-1-oded.gabbay@gmail.com> <20200912144106.11799-13-oded.gabbay@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200912144106.11799-13-oded.gabbay@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > +static int gaudi_nic_get_module_eeprom(struct net_device *netdev, > + struct ethtool_eeprom *ee, u8 *data) > +{ > + struct gaudi_nic_device **ptr = netdev_priv(netdev); > + struct gaudi_nic_device *gaudi_nic = *ptr; > + struct hl_device *hdev = gaudi_nic->hdev; > + > + if (!ee->len) > + return -EINVAL; > + > + memset(data, 0, ee->len); > + memcpy(data, hdev->asic_prop.cpucp_nic_info.qsfp_eeprom, ee->len); > + You memset and then memcpy the same number of bytes? You also need to validate ee->offset, and ee->len. Otherwise this is a vector for user space to read kernel memory after hdev->asic_prop.cpucp_nic_info.qsfp_eeprom. See drivers/net/phy/sfp.c: sfp_module_eeprom() as a good example of this validation. Andrew