Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp288078imm; Fri, 3 Aug 2018 03:33:21 -0700 (PDT) X-Google-Smtp-Source: AAOMgpf4cF0wPihoouw0fYJpZWYqrMPXgPzNBoOM8Lg1kESi6rX/jn3VWrqdko26uNK4EXolLOOx X-Received: by 2002:a65:6551:: with SMTP id a17-v6mr3188725pgw.132.1533292401407; Fri, 03 Aug 2018 03:33:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533292401; cv=none; d=google.com; s=arc-20160816; b=JZ7s8FQssXO49AZ5i7Ei+fVOVdSQP/bVyGlAYiEydMlrMY0PPa9qKl/secd0zdTp3V Si0cprLD+g490AGD8vcCPrZFZcOPlAQuahjLNqn02wRXGrRUoWIT4oiQgvbq/C6M44ue eC3EL6CgmHmmvdh+2iPRfykI/5dNHNoRVkoUrGX0aoj5N5muSRhV2g75apgDlm03kry/ cTM26o5OiuCiXN24r1cHt0PcK9Jf+fd9IVs2KWifWR29bn9nfJcEwijdmOl+oeg8cuOW +irqCkz/LNBtVaqmC0NRYsLOb8OfeO3HL8RCm7OYjwhe3z0QTEj/HJcszS6D9TSVWjWH 8eTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=dxnu+iTCqxGtTiY5B0qfd1yN6256kcS4pMjmZqe2z88=; b=LUgzJdWziRMbZ9qUZBwPjerX2hnV4dQMMI7QHFlW8F7ok9+Ek/Zxf+R4fR+i0LRNwD qmWzYxOTQ9D9Xm5bo6U5EfzM11LwsMnl2v9kNdVH1yBBBgBAU8niWeJ1OjZqCcJdIH2h i+CFSLsxAt294QeDajWSgFiVNOTK6HFEO+e9+uie7aXITgJCyHftQptXWRoY/ddEu8nQ X1JA3qv+ZYviDGiOiysjDqhcHUYiJq74otoY4Dnl5RNbsVyXC78sVLou2rcpazmo+55o 4eo8etAtWum4eqP63rVk1vPZq4O6hlSIv1UWV1kZCSi9a7hh+USG2ayKTySmNkqNSxkI jYhg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z18-v6si4805601pfl.209.2018.08.03.03.33.06; Fri, 03 Aug 2018 03:33:21 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732695AbeHCM1G (ORCPT + 99 others); Fri, 3 Aug 2018 08:27:06 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58280 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732302AbeHCM1G (ORCPT ); Fri, 3 Aug 2018 08:27:06 -0400 Received: from localhost (ip-213-127-46-170.ip.prioritytelecom.net [213.127.46.170]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 6ED34720; Fri, 3 Aug 2018 10:31:24 +0000 (UTC) Date: Fri, 3 Aug 2018 12:31:21 +0200 From: "gregkh@linuxfoundation.org" To: "Zhang, Ning A" Cc: "pombredanne@nexb.com" , "linux-kernel@vger.kernel.org" , "Li, Ting" , "yamada.masahiro@socionext.com" , "kstewart@linuxfoundation.org" , "markus@trippelsdorf.de" Subject: Re: [PATCH] firmware: make sure builtin firmware is page alignment Message-ID: <20180803103121.GB6557@kroah.com> References: <20180803014521.21527-1-ning.a.zhang@intel.com> <20180803053948.GB1852@kroah.com> <1533285744.20683.67.camel@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1533285744.20683.67.camel@intel.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 03, 2018 at 08:42:25AM +0000, Zhang, Ning A wrote: > 在 2018-08-03五的 07:39 +0200,Greg KH写道: > > On Fri, Aug 03, 2018 at 09:45:21AM +0800, Zhang Ning wrote: > > > when firmware is in filesystem, request_firmware will load it, > > > and copy it to vmalloc memory, that is page align memory. > > > > > > but when firmware is builtin, it is 8 bytes or 4 bytes alignment. > > > > > > make sure builtin firmware is page algnment, that can simplify > > > algorithm > > > to handle firmware. > > > > How is it simplified?  I don't see any such change like that here :( > > > Thank you for review this patch. > > When driver handles its firmware based on page, like below: > > struct page *p; > p = vmalloc_to_page(fw->data);  // for filesystem firmware > p = virt_to_page(fw->data); // for builtin firmware > > but if builtin firmware is not page alignment, page pointer for builtin > firmware is wrong, it contains memory not belong to firmware. drivers > has to use additional code to handle this. > > if builtin firmware is also page alignment, no need additional code to > handle builtin firmware. simplified. But you did not change anything like this in your code, so why would I know this? Please fix this up submit this properly. greg k-h