Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1912668pxk; Sun, 13 Sep 2020 22:17:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwiOiolhWKPWbQ0vedIsSAFXCcoVoR7HLluHBvr+KwDlF0gBzQluJRtvClxn4yZlhqmzP5x X-Received: by 2002:aa7:d353:: with SMTP id m19mr15003368edr.275.1600060673323; Sun, 13 Sep 2020 22:17:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600060673; cv=none; d=google.com; s=arc-20160816; b=awN27GSgFjkjhvZLrB1azk0gDJl6MVtmMSorU5sRsaWWQlWUAWyocxYD1sSno4Vh8W jIxOAv1JrFDWCykhLlGJNcqAIVLuA4SPR+jrKHiO0camGmcyTptOqweGB4tsJgx+m4i5 lXdz1ueEyb5vNu3DHQe+5TJpBMpNfiDua6wkuUzb44vln4PwjkiaUyqlff4YZVHDg+v1 e29ZDY4gShUiVZoHOQaIQ+AZhC/OoYeiREFZ+66DB93NZXs0uNKNjXHVokUrSRoDduKu fjVCD/1z7w4XDB95wc87zBQk7BTWR5qH8F6OgWi1yqIW2DintNRQZY9eNLCjOFuBmnfr JyDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Ga30v+B9brT6ZJU53wEN4m1OEbWQL60LWzi0dKk+nRY=; b=cgYZ13uIJOmkkfFoSw/c6g/M0VPZoh8PADQwcxWMV7xavOz384+gmkfSgxVtbYgEeS 8omG6eM+t6v3g8oTfnTb3iGqQVax7IRcSHm5BK414PMIDCsGEufxlS6BEsNKQrlOgEhy 2qPy1KagjUzep1URc8NsKnn+e++uLHJkVTVV6fptvGgOzJdaHseoEvNBW1g7Iw15gJm3 HP54y4+yOTWVkpv+uHsqKksTTaEF9iSNDNVJsdmWGijfYnYgzKEeIkroDz1Wctrt6f26 pKeU+qk8fAxjmgQw6ToJv5qwQy5k52X2s/Pi4qWuC61mTEcHAH/CNaF1HqipeLBXHPUd GNfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="rj/Y1151"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j11si6733068edy.393.2020.09.13.22.17.30; Sun, 13 Sep 2020 22:17:53 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="rj/Y1151"; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726067AbgINFQY (ORCPT + 99 others); Mon, 14 Sep 2020 01:16:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726005AbgINFQW (ORCPT ); Mon, 14 Sep 2020 01:16:22 -0400 Received: from mail-ot1-x341.google.com (mail-ot1-x341.google.com [IPv6:2607:f8b0:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8ED55C06174A; Sun, 13 Sep 2020 22:16:22 -0700 (PDT) Received: by mail-ot1-x341.google.com with SMTP id g10so13742634otq.9; Sun, 13 Sep 2020 22:16:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Ga30v+B9brT6ZJU53wEN4m1OEbWQL60LWzi0dKk+nRY=; b=rj/Y1151pQq9ax+I30VO3IMSLmqvyKDdBjQ3Fdbm1n6WbwIzubbgueXoliSx3tb2T6 Yogw5qbSMFmkSrhtSKFlh5vm98M3WR+dcZ2An8BaxPbT6oP5KXGItUnzb6x/FA3X6E9p 5rTn5Ge2WSCiiV9BmrAMHmmrQQJESb2y9/R+OTF9YNbOw9HUt2ZHgNKm1ZuC27jSl2vY COhdKDEn+dJ8id/GGhFMB4HsqI4TS40wjXS7WHvpCyb293I/4bm200KqI6E8SHnrZV7j vuRmlO66FU8D7TDS/2zdXreiUneYDEu1U9KmGsKf3DaA/+pMK/B7PgQ+l7ScVT2gbumS G0DQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Ga30v+B9brT6ZJU53wEN4m1OEbWQL60LWzi0dKk+nRY=; b=TtnrZhtI8NTFvQOgUCb7ne7jRJWnO/YFZiEiHcqvJSwrL5CPN86kiqwxHzVkZ0Kyt2 4zlPTFZ5WV48Ch0qDcBwsjIfmrePyG/QWSddMLU+n8juC9wzYU2/o+L6Y2d9fKBVXwle g3Ejf5648MWWJOfLmDNJ76k7cIbpWbXCni0PG+o7LNncnENBd/VhSMuyErq0WNhFjhoE RrDeWU97OqDma/I7HjAM8Q4CeWLKzM9bNuL+RRrZ8m+WvaGunsVEZllfi5qMMHtS39Bf u79OsXk989N1He0YlSBvdnJj8Ex37+9QrSrpvShz8IdBQfNWP+pkylZ9kclvuz/q6W8c ZxwA== X-Gm-Message-State: AOAM533eJuBaKxj+pwk8gjwS3YkM0qNfqqRLRhsi/G04vM4ZHQNh5jZP xblMjKKFjq/9EgErERK5eLEI7cPHWSRUgd4ntTJAtmT+0HQ= X-Received: by 2002:a9d:5a92:: with SMTP id w18mr8097810oth.145.1600060578220; Sun, 13 Sep 2020 22:16:18 -0700 (PDT) MIME-Version: 1.0 References: <20200912144106.11799-1-oded.gabbay@gmail.com> <20200912144106.11799-13-oded.gabbay@gmail.com> <20200914013735.GC3463198@lunn.ch> In-Reply-To: <20200914013735.GC3463198@lunn.ch> From: Oded Gabbay Date: Mon, 14 Sep 2020 08:15:53 +0300 Message-ID: Subject: Re: [PATCH v2 12/14] habanalabs/gaudi: Add ethtool support using coresight To: Andrew Lunn Cc: "Linux-Kernel@Vger. Kernel. Org" , netdev@vger.kernel.org, SW_Drivers , Greg Kroah-Hartman , "David S. Miller" , Jakub Kicinski , Florian Fainelli , Omer Shpigelman Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 14, 2020 at 4:37 AM Andrew Lunn wrote: > > > +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? Thanks for catching this, we will fix it. > > 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 Thanks for the pointer, we will take a look and fix it. Oded