Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp694297pxv; Thu, 22 Jul 2021 09:53:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSdYawuMELe8bLcIJEqQiC7DP0kct4FDddVsXlqhV6dJvqup9/q8c1gZzjzoDWmhh1g5aP X-Received: by 2002:a92:d141:: with SMTP id t1mr486995ilg.171.1626972786476; Thu, 22 Jul 2021 09:53:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626972786; cv=none; d=google.com; s=arc-20160816; b=kDuKZ+s2+msmC9LB7jluWIq3o2hY3S8rMLeXuTvdWFWPHyx78MecsacCEWHcocnV4x DWnuSb9ToZOmXe4fbZofdiivREohGNyHF/gsYAZQIzEc6aEbDpDYkdBLkgc+17R1BY/b uR/jCXz5BI4qWXSJqvhq9sDAWtl43Mtn7trVHwVVZOWnWw5Kzvq6XQdO0ZY155gzpI9T FTS7dxp9+jLjc74ptD9b+kg3NPgCIjkL2gWBcv4v1D3hJvcfhaMBI/E14oY6joI3dDrv 3ShQUpF/VpFbktougoFkduZ+puNstB3NmLQKzWZmGZQvTXy2tYb0z1ZWlf0p1d3XiVPb hVZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XyJkKZ2QEe/JEXnvh7YU6Zp7HI4Afy6woZCt4Jsg6rg=; b=T5X/4nT8CnjPNk1aLli55fPKFGiQjCuO7cKqZYrPN+Vai/vtBOydR9QXazBPhBO15f WD9t/OHi3LwxzW91YzrNGDQNDl16NOV6MMIhTAR3j6O7wuh2qCxwDdBk8ic214+uemoG /KMqlc4K/xUkWmYHdoZ/TFcqS7LE+JtqNh0lS7yptrc6iFwNlxxyl5ad1iC3AaaH+F1s 4xSFu98Ql0oPvIAOUAlLU/Loa4mkKhk/q61LdPPamNZYY3My2b5ezYHYZeXzZz2fVpaX RusY5YAyZBNUhZoa6EhmhT6yFdzW4rKPuZHBIZt+40kyXarW6dW2mdkzI0kwHwMe7/DW K5aA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nlPgBQxY; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d187si33579495iog.56.2021.07.22.09.52.55; Thu, 22 Jul 2021 09:53:06 -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=@linuxfoundation.org header.s=korg header.b=nlPgBQxY; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235547AbhGVQLf (ORCPT + 99 others); Thu, 22 Jul 2021 12:11:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:44790 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235146AbhGVQHD (ORCPT ); Thu, 22 Jul 2021 12:07:03 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1C72D6144E; Thu, 22 Jul 2021 16:47:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626972456; bh=EFpnzNAE5hTcVD4qxLv0F2FRU29IaMMi9CYUaIANngw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nlPgBQxYCGQdOjqVNRP42nZnUmotlbZvBi9iRoO8CBAhVppQzw/30eDw/+9dn8GMs sbE8MiCYzdUr+/u0rCi4wnHZ4PQ2qIgM8D4/dMYeo4Ewhr/Dp0uI15hjzYgx+uBDg5 vLFWydC0ifZD8vDs9yH5kgFslqlirAr1c6C7Swaw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lorenzo Bianconi , "David S. Miller" Subject: [PATCH 5.13 122/156] net: marvell: always set skb_shared_info in mvneta_swbm_add_rx_fragment Date: Thu, 22 Jul 2021 18:31:37 +0200 Message-Id: <20210722155632.309998555@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210722155628.371356843@linuxfoundation.org> References: <20210722155628.371356843@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lorenzo Bianconi commit 6ff63a150b5556012589ae59efac1b5eeb7d32c3 upstream. Always set skb_shared_info data structure in mvneta_swbm_add_rx_fragment routine even if the fragment contains only the ethernet FCS. Fixes: 039fbc47f9f1 ("net: mvneta: alloc skb_shared_info on the mvneta_rx_swbm stack") Signed-off-by: Lorenzo Bianconi Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/marvell/mvneta.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) --- a/drivers/net/ethernet/marvell/mvneta.c +++ b/drivers/net/ethernet/marvell/mvneta.c @@ -2303,19 +2303,19 @@ mvneta_swbm_add_rx_fragment(struct mvnet skb_frag_off_set(frag, pp->rx_offset_correction); skb_frag_size_set(frag, data_len); __skb_frag_set_page(frag, page); - - /* last fragment */ - if (len == *size) { - struct skb_shared_info *sinfo; - - sinfo = xdp_get_shared_info_from_buff(xdp); - sinfo->nr_frags = xdp_sinfo->nr_frags; - memcpy(sinfo->frags, xdp_sinfo->frags, - sinfo->nr_frags * sizeof(skb_frag_t)); - } } else { page_pool_put_full_page(rxq->page_pool, page, true); } + + /* last fragment */ + if (len == *size) { + struct skb_shared_info *sinfo; + + sinfo = xdp_get_shared_info_from_buff(xdp); + sinfo->nr_frags = xdp_sinfo->nr_frags; + memcpy(sinfo->frags, xdp_sinfo->frags, + sinfo->nr_frags * sizeof(skb_frag_t)); + } *size -= len; }