Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2531918pxa; Mon, 24 Aug 2020 17:35:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfuTcXCDl5tRZ0+a20Gf4b1q3OZWlfEw7opV2RhqrvSxHogIfxPmW52vVLaUoP5R0bOst3 X-Received: by 2002:aa7:cf19:: with SMTP id a25mr7626631edy.67.1598315715305; Mon, 24 Aug 2020 17:35:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598315715; cv=none; d=google.com; s=arc-20160816; b=KPB7EkRQOx79djknHGQd621yKjidtvnzFoKp+p/5cJbXxWvTZXZ1RaGzdzktRwRflV OLTPjVMHXAXomG202lliN+VSTMTlSmIpVlP9aorJuKL4bb/SMmpkG0rmOCrkGbAReVoX wd/qE5RsIkL8YRs380XlPy52ivwUXS20Z7S6AgpsgEVL98gq5n6k7H38HOJI/qIWYFwF 2Rys00EYIEFluQzf6mQA2t2TgZbvFJpgN30UhLpw6zvbf9NU0zE1ZucAQ0eCK4RD4hrO Ox533CK/TjWi7PRCRMS7P1qo9g5vHhS5V6nr0y45Ycbya1d+D0ow4lxRzpOkVJ8sxEZa JR/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=W7O1VjPDrEEpK0UCIpLkJJa/JiA6ai4QojHFBYpioiA=; b=DQByKYg22sLMKpy5i+HimQu/BxUT98hD+jRi9HVggiLGsIFkEhS3g3LTndRgaUX13J EMzX+Y+lVLzZiAQmJT4nZMUHxgb0af0KTegHMxG/qblof1tcyQR0lwfYLzgsVcoGT4ti Xe/2f+BWfZyPgSK5/RxmghfKxlANzlVW5I5nev2E288pQsVsd55S5SUU5bFmkqLq4mZj tvJ6jAnDGVXCNOlubMZ8W1w4Znb+8VvrxhkdZZBUxMva6s4leyXQ0F5gliGlCnFYMRnW RYtYXA9n8RmyIyUpZHLPIQ8V3KGuOXV3BK1cwinFl4GYTugj7gyWaT4oahIkkCyU106u 3ORg== 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 r10si561107eju.279.2020.08.24.17.34.52; Mon, 24 Aug 2020 17:35:15 -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 S1728753AbgHYAdi (ORCPT + 99 others); Mon, 24 Aug 2020 20:33:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728513AbgHYAdg (ORCPT ); Mon, 24 Aug 2020 20:33:36 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B184CC061574; Mon, 24 Aug 2020 17:33:35 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 7DC2E1294C709; Mon, 24 Aug 2020 17:16:48 -0700 (PDT) Date: Mon, 24 Aug 2020 17:33:33 -0700 (PDT) Message-Id: <20200824.173333.548043755025064224.davem@davemloft.net> To: christophe.jaillet@wanadoo.fr Cc: dave@thedillows.org, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] typhoon: switch from 'pci_' to 'dma_' API From: David Miller In-Reply-To: <20200823061150.162135-1-christophe.jaillet@wanadoo.fr> References: <20200823061150.162135-1-christophe.jaillet@wanadoo.fr> X-Mailer: Mew version 6.8 on Emacs 26.3 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Mon, 24 Aug 2020 17:16:48 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Christophe JAILLET Date: Sun, 23 Aug 2020 08:11:50 +0200 > The wrappers in include/linux/pci-dma-compat.h should go away. > > The patch has been generated with the coccinelle script below and has been > hand modified to replace GFP_ with a correct flag. > It has been compile tested. > > When memory is allocated in 'typhoon_init_one()' GFP_KERNEL can be used > because it is a probe function and no lock is acquired. > > When memory is allocated in 'typhoon_download_firmware()', GFP_ATOMIC > must be used because it can be called from a .ndo_tx_timeout function. > So this function can be called with the 'netif_tx_lock' acquired. > The call chain is: > --> typhoon_tx_timeout (.ndo_tx_timeout function) > --> typhoon_start_runtime > --> typhoon_download_firmware > > While at is, update some comments accordingly. ... > Signed-off-by: Christophe JAILLET Applied.