Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp5175129rwe; Tue, 18 Apr 2023 03:14:30 -0700 (PDT) X-Google-Smtp-Source: AKy350aL0Y++nF0qxkjcfauVGKZWmdZlUEDV9eSbkqXyY78Q+3/ac8xNgX061s4EmB9IeP2p/9Hz X-Received: by 2002:a17:90b:3013:b0:237:ae98:a47f with SMTP id hg19-20020a17090b301300b00237ae98a47fmr1859809pjb.1.1681812869847; Tue, 18 Apr 2023 03:14:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681812869; cv=none; d=google.com; s=arc-20160816; b=jE9y9CqNIRwifaEpJruizwKpxpeM8VEQTFQ1XNG2ORL9zpF7vR6UuOC+ZEiOK4N6hI rqV07gmGexBUtje5j53HmSxjeJ2/213wRXPWLxc2KW280X7UK6MvUBtgRcK8gQs1y+5+ 0Uo02WkJXdBJAKm5KEUokzxnO2fBzKgYW2Arhw5wVyvjQqWEacZ9fdLmjrEM8zXzEbvy Kj4vi04ljDLz3V0ytvBYS/Xm0bLY8rF2SaQbpYVPXCb0laIxYrauHJqAwgR4f32C+22e qs1/kq2EkN324CBHkkLPQDYzC4yzt5if/jeVdwBwg0Jls8a9K01NG4mTjnVKiicIzKN5 S0kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=t7oNbt6UHUojCngKOJ0DxqaobdP4aHKdK/uVGrFOX4A=; b=b3hN68eTCOTwzrg7Ed0tpFUlAWY2BbNvKpQYcykwtcDYhX/TsaiKV1MelmZ/XYwkLt V3E0B7e7k60nBPjTe42HJTa8yHR8nQduMXHa7HHaaM02E9OWoJtLsoyDEoA5lyzTDeoN kXIjjJuq6v8rLMuNEGQwVGHBI6qlbdTL8zXd3gq7GqgQiEmrlp20x3URdNcNDiII05c7 WE8O+S/kxXaYrGZMhB1ny7ngfvA06fuf8QMiHbTmqaodhc0aoe/RA6bYVNAbP8qiZu7j W9r1nnK/ecgzaWlKTvw1z9oi/ZsSk6UqVaaJOBokBeWTQxAvF6MCG4IOCBgy2EAIk83G +G6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b="Cv2mPKC/"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w8-20020a63f508000000b00513dd352cdesi14650112pgh.729.2023.04.18.03.14.18; Tue, 18 Apr 2023 03:14:29 -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=@google.com header.s=20221208 header.b="Cv2mPKC/"; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230389AbjDRKMF (ORCPT + 99 others); Tue, 18 Apr 2023 06:12:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230459AbjDRKMC (ORCPT ); Tue, 18 Apr 2023 06:12:02 -0400 Received: from mail-il1-x135.google.com (mail-il1-x135.google.com [IPv6:2607:f8b0:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93A8A6E8D for ; Tue, 18 Apr 2023 03:11:36 -0700 (PDT) Received: by mail-il1-x135.google.com with SMTP id e9e14a558f8ab-329627dabfbso30750315ab.0 for ; Tue, 18 Apr 2023 03:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1681812694; x=1684404694; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=t7oNbt6UHUojCngKOJ0DxqaobdP4aHKdK/uVGrFOX4A=; b=Cv2mPKC/vP9dBafytcdnqHnkxMtJ7odBspcC7EBjxQaZbbGa51BPAqJCODkF/BFlzo KYjeYx0Dm3UD0AEQ10KK81Oe/kqzQWv7g/TGJ7bNJ/FOu4NgKsB1b5w7bCecNWhrpnkk cplxOnpGBy939dBcB97TDYLR6bVrOJIihIiHyWQzPciROwz/YGEL4SIU/eWk6/uOHHY+ eTanoBMfME1C8b4Lt0IjFi4C29mb0aVTqQHX+Ggchm+mki797ql/KaG2qFZXKpac7ZTK o32CId0UaQoUvPs2/6HLK92TFLgv3rxo1NUzoRpI9S5SFrbVfompKGBr2Jwv3yaBWyeH ij4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681812694; x=1684404694; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=t7oNbt6UHUojCngKOJ0DxqaobdP4aHKdK/uVGrFOX4A=; b=jEF8bPLEpRaSru9J1Hk2Xl3HcrgQ2/uJzB3nUJbR8sosreqQDcStYUPhRFi7Qe/67q Af07iJKhcPdWohwqk6Td965uyIw1MFoJYFQ6NwrWzri5NzylgnQZtRIZm/sT0Y62DcJx 98FnftfDvt9Yllm2r0D/QWUEapywMTVfH9rqFD+v3VMS2c3oNaKkqSlMxARfNJ2hBHuA yHDieXVpwjp68fsk13y9ZJeOZ1Z1fQ+f7Ga9V5wt1MkYaZoQ/DM9kIHaBlaSTWyTb7QV bDZvkTqrV3QEQrJc4rAU9Ku7+0yHlkBzFeaBhAa5MEk1bIRFCx/44XYTEi+MfxHQSQQg WXXQ== X-Gm-Message-State: AAQBX9e6vnX7vPWcSYVjL57Gy94x00FCSF93UEhQRGT2bHHB+ZTZo5NK fB1KsQsiYWkp0ueb4CC52vtPz5x6OWinr6Z8XFiGiQ== X-Received: by 2002:a5e:8607:0:b0:753:989:ebb5 with SMTP id z7-20020a5e8607000000b007530989ebb5mr1447879ioj.7.1681812694096; Tue, 18 Apr 2023 03:11:34 -0700 (PDT) MIME-Version: 1.0 References: <20230413131223.4135168-1-glider@google.com> <20230413131223.4135168-4-glider@google.com> In-Reply-To: <20230413131223.4135168-4-glider@google.com> From: Marco Elver Date: Tue, 18 Apr 2023 12:10:57 +0200 Message-ID: Subject: Re: [PATCH v2 4/4] mm: apply __must_check to vmap_pages_range_noflush() To: Alexander Potapenko Cc: urezki@gmail.com, hch@infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, akpm@linux-foundation.org, dvyukov@google.com, kasan-dev@googlegroups.com, Dipanjan Das Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Thu, 13 Apr 2023 at 15:12, Alexander Potapenko wrote: > > To prevent errors when vmap_pages_range_noflush() or > __vmap_pages_range_noflush() silently fail (see the link below for an > example), annotate them with __must_check so that the callers do not > unconditionally assume the mapping succeeded. > > Reported-by: Dipanjan Das > Link: https://lore.kernel.org/linux-mm/CANX2M5ZRrRA64k0hOif02TjmY9kbbO2aCBPyq79es34RXZ=cAw@mail.gmail.com/ > Signed-off-by: Alexander Potapenko Reviewed-by: Marco Elver > --- > mm/internal.h | 14 +++++++------- > 1 file changed, 7 insertions(+), 7 deletions(-) > > diff --git a/mm/internal.h b/mm/internal.h > index 7920a8b7982ec..a646cf7c41e8a 100644 > --- a/mm/internal.h > +++ b/mm/internal.h > @@ -833,20 +833,20 @@ size_t splice_folio_into_pipe(struct pipe_inode_info *pipe, > * mm/vmalloc.c > */ > #ifdef CONFIG_MMU > -int vmap_pages_range_noflush(unsigned long addr, unsigned long end, > - pgprot_t prot, struct page **pages, unsigned int page_shift); > +int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end, > + pgprot_t prot, struct page **pages, unsigned int page_shift); > #else > static inline > -int vmap_pages_range_noflush(unsigned long addr, unsigned long end, > - pgprot_t prot, struct page **pages, unsigned int page_shift) > +int __must_check vmap_pages_range_noflush(unsigned long addr, unsigned long end, > + pgprot_t prot, struct page **pages, unsigned int page_shift) > { > return -EINVAL; > } > #endif > > -int __vmap_pages_range_noflush(unsigned long addr, unsigned long end, > - pgprot_t prot, struct page **pages, > - unsigned int page_shift); > +int __must_check __vmap_pages_range_noflush( > + unsigned long addr, unsigned long end, pgprot_t prot, > + struct page **pages, unsigned int page_shift); > > void vunmap_range_noflush(unsigned long start, unsigned long end); > > -- > 2.40.0.577.gac1e443424-goog >