Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4055358pxb; Mon, 27 Sep 2021 08:28:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymZXyJiOmES8jMYW4O5MaqoqzGNWRyohpAx8cIEe7gPLOFO8wLuE7YenfSXa01UAPp9lMY X-Received: by 2002:a17:90a:bc8d:: with SMTP id x13mr626571pjr.2.1632756536672; Mon, 27 Sep 2021 08:28:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632756536; cv=none; d=google.com; s=arc-20160816; b=iSkFP4zCkuqMYfRjuFHGosu2WMnG01Oz2keYf5motV5HJW9IETu46BEh2uViZsE+0C 5BSEjd4CJ+DCIxockThBvC3apS2L8ggg70JpecAbUZdXSvBQUDTNkWbjwixcieGVJlrQ T9ZGYC70AoPMxpv2LelxF+vXx+zzKO+Y+3bSJT3vOxohq2Vme4JVjEeAp3qlXMteHVJP hylYo3WzguS4/jLtgmxjLHn/rfIRmqI0DufBBLRB/aKb2IHre2jhEcJN23TzKfUB5Xm0 rWMbA4t5+FB0To4uGeQZvI3c8c2YEMT4Azr3f1r9xtvBtkAe6B4U3SZALeBdDl+2NYyQ DRjw== 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=smT979GOjWN0QuT4Bcu80SU2z7cVHs3jq1N6AUdkY3Q=; b=w5oARYT2oBLNAB4BPEaDP1kn7wCkxY6Y2luBVoB3ozoP0zY9CwTVhO4qSCFQB4KSHu 0tArXknizyoijFS68qFa3TILuiMYqa8W9Pfvf4X8+0GP3pXLDT2mLiPRBVCxnwgAUW4S mhpr6uyi4qFFEZycC4nP+YPGThL5zs1Qe9Jf2aTqRCLKU57NAzBBHsD2tZHEBDwmx1dj WMH6vgalMfy5jxA9GyYtylhiTakIh5Lq3hsB5NLLi914syvmLw8NC+8LXHelbLACvQmh u0ALIHKvqm00aON7F7TGCtWPPrjdEM5LOILaoFLEnGztDiXfqibWOd6oORVgJB6o11Vi ITxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=iSp90bUF; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d9si8057028pjd.15.2021.09.27.08.28.37; Mon, 27 Sep 2021 08:28:56 -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; dkim=pass header.i=@google.com header.s=20210112 header.b=iSp90bUF; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235224AbhI0P3E (ORCPT + 99 others); Mon, 27 Sep 2021 11:29:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235239AbhI0P3D (ORCPT ); Mon, 27 Sep 2021 11:29:03 -0400 Received: from mail-yb1-xb35.google.com (mail-yb1-xb35.google.com [IPv6:2607:f8b0:4864:20::b35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6049CC061604 for ; Mon, 27 Sep 2021 08:27:25 -0700 (PDT) Received: by mail-yb1-xb35.google.com with SMTP id w19so22130048ybs.3 for ; Mon, 27 Sep 2021 08:27:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=smT979GOjWN0QuT4Bcu80SU2z7cVHs3jq1N6AUdkY3Q=; b=iSp90bUF+jZ2KUNc/9Sg1ELN5S1MhSa0HGrTgdjcft7IAabaxmsXbeJOmYAcYmKECy jUkq7mJjYki7QXT73FehiNftHygS1qxm85rkLEXOM1s9QO2HEX4QZexMMaEhxCIAU7up ESvd0BpYjPlb5KPQwm9pr4vS/NMQVCSQBUzBYoPPMJvb0CF9rA1Yf3EcraGbCArRQDJ9 ShATS3ohHpLrTJFmJ2qO1Ky6BcdnZsQjFjq9QfNmsOt1dn1l7CPXgxwAG4TPJufXmh76 ClmS3dWe1u7ySKYQWzDQftpKTsNoUIXlf4CNgfo/XAXN3znGGxKUh+ukWkc7O3upVfGu ukxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=smT979GOjWN0QuT4Bcu80SU2z7cVHs3jq1N6AUdkY3Q=; b=gIUxAbFjXv5vW8b9+gfVGKf9/CUmYqptL4JaF7+srja7oGXIlYpwIYLCfnSqgKD/ms MHQ9Fxcn0+aeYovvD48gv1v9vuT9NSnlK6IajysLrSWqFyw+s297wf89n0rsXOgqXJSR r/DutXXdW+L/sIPyCgI5yWDoo9soi6WBl6f92WWOlLEhfJAXKkSxloEymyXYpou8TrZd bFcGQpW/PoOOznVI4rp2zqnkuigIs3n4FllXvzroiIQsp/WDsAQ5j5I0YAefjATYocoH PgUfdgV5HjQglk0XP79NFQ7B6j683g6e+PkPXOKWfTXo2iBIVtHrXT4dxmuciWB1Rrtr 8nuw== X-Gm-Message-State: AOAM531C3vr0fjU+sruw7pk7+Ie5c3Gh6Ggko7KxSosietaen31NZLzp dVqD58mO2TjbpfIGQCaaFKtBBu80thoeiVvX7niGKw== X-Received: by 2002:a25:5b45:: with SMTP id p66mr426810ybb.273.1632756444397; Mon, 27 Sep 2021 08:27:24 -0700 (PDT) MIME-Version: 1.0 References: <20210927121541.939745-1-arnd@kernel.org> In-Reply-To: <20210927121541.939745-1-arnd@kernel.org> From: Sami Tolvanen Date: Mon, 27 Sep 2021 08:27:16 -0700 Message-ID: Subject: Re: [PATCH] module: fix clang CFI with MODULE_UNLOAD=n To: Arnd Bergmann Cc: Luis Chamberlain , Jessica Yu , Arnd Bergmann , Nathan Chancellor , Nick Desaulniers , Miroslav Benes , Greg Kroah-Hartman , Kees Cook , Sergey Shtylyov , Stephen Boyd , LKML , llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnd, On Mon, Sep 27, 2021 at 5:15 AM Arnd Bergmann wrote: > > From: Arnd Bergmann > > When CONFIG_MODULE_UNLOAD is disabled, the module->exit member > is not defined, causing a build failure: > > kernel/module.c:4493:8: error: no member named 'exit' in 'struct module' > mod->exit = *exit; > > add an #ifdef block around this. > > Fixes: cf68fffb66d6 ("add support for Clang CFI") > Signed-off-by: Arnd Bergmann > --- > kernel/module.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/kernel/module.c b/kernel/module.c > index 40ec9a030eec..5c26a76e800b 100644 > --- a/kernel/module.c > +++ b/kernel/module.c > @@ -4489,8 +4489,10 @@ static void cfi_init(struct module *mod) > /* Fix init/exit functions to point to the CFI jump table */ > if (init) > mod->init = *init; > +#ifdef CONFIG_MODULE_UNLOAD > if (exit) > mod->exit = *exit; > +#endif > > cfi_module_add(mod, module_addr_min); > #endif Thanks for the fix! Reviewed-by: Sami Tolvanen Sami