Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp3229321pxb; Mon, 18 Apr 2022 19:56:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwjOhY41Ak3CsGEmDKZzWPMRLdvlknMaSSCrIoLGXmoRsXTUxRKT4L1yTaiKVieUly6IuJJ X-Received: by 2002:a17:907:2d0c:b0:6ec:d10:34aa with SMTP id gs12-20020a1709072d0c00b006ec0d1034aamr11951376ejc.727.1650336965542; Mon, 18 Apr 2022 19:56:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650336965; cv=none; d=google.com; s=arc-20160816; b=HVtI2YETDjk+J/WItVhvSDK+8bPhd0ro2JqZhAFxOEzxXSsdCRRRKLitiqbU2JbtIT MEy8XplRUgxsqco/r6zlEF+/BPFhWMsyB8941Yc4yGFNnERgekAP1NsDzvsmTM1VeKB4 t3vWiH72FZ7vLy+hKYlrnM/V8okm0AZZJMlqTOaOJkta6mKUAuKB5PrczIj6e6Lh4jSy 16N7eWr23ZrLIVLeL3iPrGIiMuF0AdJSxE/LQTlTY9ctcVcX1NTJXI2vvcFMt3Y6aaku 2zSYCpJjw+41INYRetalV1iaogQXLwnm9WFRHp/Q7IMqQpx2zLkiKCeIgSnb/6gSbKmt H2Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=kwNZ/oCiiyjWKCNbDoQWGzKjtevJ5spCqL2q6/R9EaQ=; b=cSdIUlWFrnTLLaFRmiAIVeSIH4uqCyoe+m9SqtnieePgIZV50+iPHOlYDRsIXUTVuv jKCNAwacPhE/tNySZRSNK9jOHajL3PstBpmk3oM3y7mchuz9P6FQeq4r+j9dwwOPMF2m 8N/Xc1sYUQ8zv7OYsvKA0/H2vxtPl/bncRwMuDFln4CeXh3AkyNOVi3JDpFVdpOMW+FQ +J18ZVZVCLAN0S8bzRiMwbn/D2V0Ui+JXEAD+3YpSap4trmTMJZyxPzcxSlIAT5QlsRj TF1NclrzJ3A4b0XT9xJlEzHA07h/OD35bUlhGAnBB17zt93to6XAKLVJQx5OXPbPO43X Ta7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KJXdSyX9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d18-20020a50cd52000000b00418eda94104si7323229edj.490.2022.04.18.19.55.34; Mon, 18 Apr 2022 19:56:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KJXdSyX9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239164AbiDRPbi (ORCPT + 99 others); Mon, 18 Apr 2022 11:31:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41700 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244262AbiDRPbM (ORCPT ); Mon, 18 Apr 2022 11:31:12 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09E0638A7 for ; Mon, 18 Apr 2022 07:43:16 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 74B7560F55 for ; Mon, 18 Apr 2022 14:43:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6235DC385A7; Mon, 18 Apr 2022 14:43:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1650292994; bh=pCzNBiYtmbJhPHrsJO++0NSN3gB8rHy4nNJp5dK5FG8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KJXdSyX93GEMJI06EbNkh/Mx/o3MyrubhqW4DG+Zt2+TaUCJmVuML6PM1TO06BJrE MivA7r0x7D5w9wCnMwGCNcMsGQkPY7m1keQ9klUF+OgB4qPI3jOfDC6pCBwuFGTrkR 2dOsLJySE+GWedUqzsQ95oXc3etEnJwdc/dCkS3s2aeFNrVVe/zHon4uBXpXDS0q83 IfHD46LXVgpN6TTmSYpLGm1d02+8FJw2TtxZGUxAL32tPR2b+gc8B6ktJgtfTfUOdd wCLZW55kRRGz9w/mtfl8hP4/lAnBrKqAmB2e+8DzsJknmKBP0TZV/O7EMm6BmsDMzI SeCFP6BLXEFYA== Date: Mon, 18 Apr 2022 17:43:05 +0300 From: Mike Rapoport To: "Fabio M. De Francesco" Cc: Ira Weiny , Andrew Morton , Catalin Marinas , "Matthew Wilcox (Oracle)" , Will Deacon , Peter Collingbourne , Vlastimil Babka , Sebastian Andrzej Siewior , linux-kernel@vger.kernel.org, outreachy@lists.linux.dev Subject: Re: [PATCH] mm/highmem: Fix kernel-doc warnings in highmem*.h Message-ID: References: <20220418075304.20259-1-fmdefrancesco@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220418075304.20259-1-fmdefrancesco@gmail.com> X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, Apr 18, 2022 at 09:53:04AM +0200, Fabio M. De Francesco wrote: > `scripts/kernel-doc -none include/linux/highmem*` reports the following > warnings: > > include/linux/highmem.h:160: warning: expecting prototype for kunmap_atomic(). Prototype was for nr_free_highpages() instead > include/linux/highmem-internal.h:256: warning: Function parameter or member '__addr' not described in 'kunmap_atomic' > include/linux/highmem-internal.h:256: warning: Excess function parameter 'addr' description in 'kunmap_atomic' > > Fix these warnings by (1) move the kernel-doc comments from highmem.h to > highmem-internal.h (which is the file were the kunmap_atomic() macro is > actually defined), merge it with the comment which already was in ^ (2) ? > highmem-internal.h, and (3) replace "@addr" with "@__addr". There is also replacement of "addr" with "page", so I'd phrase (3) as "use correct parameter names" > Signed-off-by: Fabio M. De Francesco Other than that Acked-by: Mike Rapoport > --- > include/linux/highmem-internal.h | 14 +++++++++++--- > include/linux/highmem.h | 13 +------------ > 2 files changed, 12 insertions(+), 15 deletions(-) > > diff --git a/include/linux/highmem-internal.h b/include/linux/highmem-internal.h > index a77be5630209..7307de391288 100644 > --- a/include/linux/highmem-internal.h > +++ b/include/linux/highmem-internal.h > @@ -236,9 +236,17 @@ static inline unsigned long totalhigh_pages(void) { return 0UL; } > > #endif /* CONFIG_HIGHMEM */ > > -/* > - * Prevent people trying to call kunmap_atomic() as if it were kunmap() > - * kunmap_atomic() should get the return value of kmap_atomic, not the page. > +/** > + * kunmap_atomic - Unmap the virtual address mapped by kmap_atomic() > + * @__addr: Virtual address to be unmapped > + * > + * Counterpart to kmap_atomic(). > + * > + * Effectively a wrapper around kunmap_local() which additionally undoes > + * the side effects of kmap_atomic(), i.e. reenabling pagefaults and > + * preemption. Prevent people trying to call kunmap_atomic() as if it > + * were kunmap() because kunmap_atomic() should get the return value of > + * kmap_atomic(), not its argument which is a pointer to struct page. > */ > #define kunmap_atomic(__addr) \ > do { \ > diff --git a/include/linux/highmem.h b/include/linux/highmem.h > index 39bb9b47fa9c..0a7a89721e5d 100644 > --- a/include/linux/highmem.h > +++ b/include/linux/highmem.h > @@ -37,7 +37,7 @@ static inline void *kmap(struct page *page); > > /** > * kunmap - Unmap the virtual address mapped by kmap() > - * @addr: Virtual address to be unmapped > + * @page: Virtual address to be unmapped > * > * Counterpart to kmap(). A NOOP for CONFIG_HIGHMEM=n and for mappings of > * pages in the low memory area. > @@ -145,17 +145,6 @@ static inline void *kmap_local_folio(struct folio *folio, size_t offset); > */ > static inline void *kmap_atomic(struct page *page); > > -/** > - * kunmap_atomic - Unmap the virtual address mapped by kmap_atomic() > - * @addr: Virtual address to be unmapped > - * > - * Counterpart to kmap_atomic(). > - * > - * Effectively a wrapper around kunmap_local() which additionally undoes > - * the side effects of kmap_atomic(), i.e. reenabling pagefaults and > - * preemption. > - */ > - > /* Highmem related interfaces for management code */ > static inline unsigned int nr_free_highpages(void); > static inline unsigned long totalhigh_pages(void); > -- > 2.34.1 > > -- Sincerely yours, Mike.