Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp5247838ybf; Wed, 4 Mar 2020 20:38:37 -0800 (PST) X-Google-Smtp-Source: ADFU+vtf3WnUurrZ2Q8tfZOTStI2Ar61kzSpFRstPYllTLXKmKW73psoFLVmSl//POwP0F+skZk7 X-Received: by 2002:a05:6830:1e14:: with SMTP id s20mr5330534otr.322.1583383117738; Wed, 04 Mar 2020 20:38:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583383117; cv=none; d=google.com; s=arc-20160816; b=0WtgSNfYnbgGIt6uZxEf9ZNkouQJPvc2X1dSnz/nZXPohEmDYPuFRGjQ+Iuj62tJZT H4Pq/R2vsoJ9gwY4W537j5BI0tR+OJ1a5nc+qo0BvF48pTgw7eAaaSlyTouxODfthPz0 zMpQsikY8WsHuWZTsXplSvh8PAU454Nei3SQuEN4wEwkhy6aSXVyNQ82uArXpqYaEfYV nZ54cZaskQTW7Jg+1RkeV5qUeBNrwIx8EYyW5TvPoq2I5Tb5beagZlXh/qqHB4mnI9u5 5zPkwwSt5DHyy/YeuIIaroKl6ryOGu5zJsA6KsS9AfoQU0XRLBofpczvYL9iHrzyQzoe dN3Q== 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=t2NH86lH1DI/On0AefQ9vdB8vQNR37Hyb66yqqiKK9w=; b=AEuNSJVKW1/2beRk5euBneznLqy6AeNQqb9GTMLhinH0KUyhqApdU/aB1vTAjcEI7Y Z6XrvIKa+I7Dr6hZ5/s5aDdjv58bUCQGMtztUtIAfgzdGWQ07tEHq6Gp73P3uJbkxxDn WlewcsmRRymM+yZ+McKs0kEDQkMJWz8sz2LwN9Cs7yAQx5gGDCaQlT4fWYANdKTVSVob 2WUi9anQhCSLx7MyQAXT67LfV3qlu6+GYQYfxe5mmE2/d7L+dFqGjg6y8LDs/9lKtbS1 iP96/U0Wqgi7IDv41FZH4/zrkzf1Soy4Q6gSIZij8Bc7eb2wXte2iiw5VCakSG4okch2 UQPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=iylATBPg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c15si2657206otr.206.2020.03.04.20.38.24; Wed, 04 Mar 2020 20:38:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=iylATBPg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725903AbgCEEhy (ORCPT + 99 others); Wed, 4 Mar 2020 23:37:54 -0500 Received: from mail-lj1-f194.google.com ([209.85.208.194]:42160 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725861AbgCEEhy (ORCPT ); Wed, 4 Mar 2020 23:37:54 -0500 Received: by mail-lj1-f194.google.com with SMTP id q19so4513525ljp.9 for ; Wed, 04 Mar 2020 20:37:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=t2NH86lH1DI/On0AefQ9vdB8vQNR37Hyb66yqqiKK9w=; b=iylATBPgLeRW8zT14gwN4uEbnKpONggVIenAcFarCgI87I7oWndJpa55z2OS7w94lN GZAXFFiZGGdlT/IiFD7Wb1JdAWlL0UUC6fqZbjfZbYFnUAHhKiAq33GBRvT5WMEhAtRF yWRf3IOYI/FImd9zdLUH9PIO0cWM4Ix/PApY4= 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=t2NH86lH1DI/On0AefQ9vdB8vQNR37Hyb66yqqiKK9w=; b=E8E3xoucWhEOiASw+l02FEZy6fQkDEuWug3YNyPflijRjo2fvTJYM0n65JosFfPu2Q 48PMjEGsSs/2yLQaBpiv8qThkD7XRJQgIq7fYVq8MqXlZYJj0FnE1hj5/L+yWbsqWVTC MTnMJU6AfKGDpzQjiQAkHMgILK119In93T56dGhgqDftwHICnTYtfIFX/uKMn1s5lwXl mktPnTCMRqXhIhFTN2E73L//BJxHelrGR1thTshX/HcFvv4YI8rlas7f5Bm1L8FQM5hr LkxzSGQSkQT74qtgwEMrLdrl1Rnl3NjgLoqbVvceolwr+1eTFb8Z+h/I13IRFothNPJF 0Kdg== X-Gm-Message-State: ANhLgQ0nZ830eEz+hzO4PPWvhOutA02c9tutUNdpYyp4fZvCe71Sa6Cq JbGqKiLTP1mALSJUitwbnRMiqcZRTK4= X-Received: by 2002:a2e:b24a:: with SMTP id n10mr4075482ljm.174.1583383070672; Wed, 04 Mar 2020 20:37:50 -0800 (PST) Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com. [209.85.167.54]) by smtp.gmail.com with ESMTPSA id m24sm18138400ljb.81.2020.03.04.20.37.49 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 04 Mar 2020 20:37:49 -0800 (PST) Received: by mail-lf1-f54.google.com with SMTP id b13so3403551lfb.12 for ; Wed, 04 Mar 2020 20:37:49 -0800 (PST) X-Received: by 2002:a19:4cc4:: with SMTP id z187mr4069381lfa.49.1583383068980; Wed, 04 Mar 2020 20:37:48 -0800 (PST) MIME-Version: 1.0 References: <20200227000511.256055-1-briannorris@chromium.org> In-Reply-To: From: Brian Norris Date: Wed, 4 Mar 2020 20:37:36 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [EXT] [PATCH] mwifiex: set needed_headroom, not hard_header_len To: Ganapathi Bhat Cc: "linux-wireless@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Nishant Sarmukadam , Amitkumar Karwar , Xinming Hu , Arend Van Spriel 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 Hi Ganapathi, On Wed, Mar 4, 2020 at 8:00 PM Ganapathi Bhat wrote: > > hard_header_len provides limitations for things like AF_PACKET, such that > > we don't allow transmitting packets smaller than this. > > OK; However, are we not supposed to mention hard_header_len also? No, my understanding is that we do not need to bother with hard_header_len ourselves -- ether_setup() establishes the appropriate L2 header parameters. I think that's covered a little better below. > > This is the essentially the same bug (and fix) that brcmfmac had, fixed in > > commit cb39288fd6bb ("brcmfmac: use ndev->needed_headroom to reserve > > additional header space"). > > OK; I read this commit: > > "... According to definition of LL_RESERVED_SPACE() and hard_header_len, we should use hard_header_len to reserve for L2 header, like ethernet header(ETH_HLEN) in our case and use needed_headroom for the additional headroom needed by hardware..." Yeah, that's probably a little more verbose and accurate description, which is partly why I referred to that commit :) > So, does it mean, hard_header_len is already considered by upper layer? Right, it's set by ether_setup(). Brian