Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp449925rdb; Sat, 30 Sep 2023 10:43:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHSdNo9U4+6iwz+2AYXHTTtDE7mVPavqCAiGL6ACqiwGNaeaFLnUc1Ilx3d1ocv2MrlyhRS X-Received: by 2002:a05:6a00:17a5:b0:68e:43ed:d30b with SMTP id s37-20020a056a0017a500b0068e43edd30bmr8377830pfg.21.1696095805479; Sat, 30 Sep 2023 10:43:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696095805; cv=none; d=google.com; s=arc-20160816; b=Ne+FK7fWAYVh1JIyd8ezhdrGL7K9Xge3ciHVwCrZ4Fpms7IUixqQns+FWUarAsp4pD LGG/5WJGCs/0wZSQCKl2nSzq11S6g1sgleB2b1lMw1CkYPaTJVfmPbkd3+GgKSfQMzax 180mvPD+iyxz4w0oOVZ7+ussCWVpxgopowahMt6GAjGskyKnfyZDIw0/ydCVaD9tSXTc rh5Sp/N2S2o2pv4Eflyt5Cgl5260Z80ie16+UL3UDKJU2PdDvMEl8LeKZCM8QOA8ZFRY 9Ld07zsdmXEAA6agfESH3e5YpL6Q4jSmDXfTj1Cy3NMpDVzLx77kiNbXcRkH0RnluF6C C6Tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=fUruxNtcRvEU1JZvILE4i5OuTvYHFqE/tEektqUKj20=; fh=CjTkCIGm4f+LBXyjg1yEIkRwR1XxAWIiBGRCr3aa+sY=; b=EZ7KBTHO4TO12T4fCIDZfcizpMWZcJkHdPVw900CuDD8rLaduSJvIbDi8K36O/do0B IM3inPcDXqO+E7mK83mdxWzi6FqdxOZOEAd17D2kXix5YghXe+C5pm3LPIUGf4V5O7Z+ p3V61kTVvsnsioT6hfkiPhxs9cKOlD+I0PCW59f4iTALDI8MJy4UW0R5WhZYjO8K2ZOL 7DnXv3RKK2SihIosOoEDBYmLNy6bqeqzzxNlQx3jl+k7aYY9xASKUFO434T7oSCfyguY dDQ/8puoSvsH48D0F8DNZ3veaNC8oPEOSu1/ls6khdtjmkfqO3Y3bYdUcIcLbgYDfvst ykpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@crudebyte.com header.s=kylie header.b=J4v58+xl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=crudebyte.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id k70-20020a638449000000b005859ed0e6efsi3938609pgd.533.2023.09.30.10.43.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 Sep 2023 10:43:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@crudebyte.com header.s=kylie header.b=J4v58+xl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=crudebyte.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id DFFEA802A6EF; Sat, 30 Sep 2023 01:42:44 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229764AbjI3Img (ORCPT + 99 others); Sat, 30 Sep 2023 04:42:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229489AbjI3Imf (ORCPT ); Sat, 30 Sep 2023 04:42:35 -0400 X-Greylist: delayed 1796 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sat, 30 Sep 2023 01:42:29 PDT Received: from kylie.crudebyte.com (kylie.crudebyte.com [5.189.157.229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 524E91A5; Sat, 30 Sep 2023 01:42:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=crudebyte.com; s=kylie; h=Content-Type:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Content-ID:Content-Description; bh=fUruxNtcRvEU1JZvILE4i5OuTvYHFqE/tEektqUKj20=; b=J4v58+xlZ2JKkK9o1WatUARvRe 4FxNcdBrwk36Z+/z0fKujXMVEe806lnjOpNLo50lxYEgIx5Ii/FdSTa/wxK1LjgRegNd96CbqiXle DpHI4zu7fAwTAn7Ak48c5DASwnB2aC0P5CNTbeJAyd1TzQzAvimtkMpD688dN5Lq5Wh3LsW1LDNQ6 xmxs1FoDC6/8VsHBO8tQDFqktSuohy/oS2TClmoL+xIaq0mwZzcOyHQmH01MhPQ31ezVfWhw8z6wx CQ+nsZ0GGJ1/gTgQ5gPtzWjMC1GBshn/6QZLjprJ2yg4RgvUUInsafD3Np1qCRqAadqnTMq1LbPXL k1IOyfN9uJbwpqzUVrcH08iUaH3SbanBKe1j2sbNJ/ZhDVOyG/nH2qp6p1eutk/p93l69fdibtoZm Cz5J25Q8LtbOgA/Bh1/7uZwgAqAaCuUdg58DNUhgr+u4udlozVYwbwRASLV44foNEnl/2+ScS/1qb I1M0pGIJ0NoY8WRrL5IlYkxAVx5CqmTFExsA5NmsKnppyhzPiSZ+1Ujx//FiIhrFfXSE6ElX/c2J8 O5uKDUIMDYkgFCKwW8Xjf7Y7tk1iJ0d5dEzn8ya6ea3CwI8Ydh0q41VkFldljKbpQ+nyFnqrJNllS 1q0eijrY3YKfMuchLIYKWi9Czz4SaCTHr1SxGgPQ4=; From: Christian Schoenebeck To: Alexander Viro , Christian Brauner , linux-fsdevel@vger.kernel.org, Wedson Almeida Filho Cc: linux-kernel@vger.kernel.org, Wedson Almeida Filho , Eric Van Hensbergen , Latchesar Ionkov , Dominique Martinet , v9fs@lists.linux.dev Subject: Re: [PATCH 03/29] 9p: move xattr-related structs to .rodata Date: Sat, 30 Sep 2023 10:12:25 +0200 Message-ID: <41368837.HejemxxR3G@silver> In-Reply-To: <20230930050033.41174-4-wedsonaf@gmail.com> References: <20230930050033.41174-1-wedsonaf@gmail.com> <20230930050033.41174-4-wedsonaf@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sat, 30 Sep 2023 01:42:45 -0700 (PDT) On Saturday, September 30, 2023 7:00:07 AM CEST Wedson Almeida Filho wrote: > From: Wedson Almeida Filho > > This makes it harder for accidental or malicious changes to > v9fs_xattr_user_handler, v9fs_xattr_trusted_handler, > v9fs_xattr_security_handler, or v9fs_xattr_handlers at runtime. > > Cc: Eric Van Hensbergen > Cc: Latchesar Ionkov > Cc: Dominique Martinet > Cc: Christian Schoenebeck > Cc: v9fs@lists.linux.dev > Signed-off-by: Wedson Almeida Filho Reviewed-by: Christian Schoenebeck > --- > fs/9p/xattr.c | 8 ++++---- > fs/9p/xattr.h | 2 +- > 2 files changed, 5 insertions(+), 5 deletions(-) > > diff --git a/fs/9p/xattr.c b/fs/9p/xattr.c > index e00cf8109b3f..053d1cef6e13 100644 > --- a/fs/9p/xattr.c > +++ b/fs/9p/xattr.c > @@ -162,27 +162,27 @@ static int v9fs_xattr_handler_set(const struct xattr_handler *handler, > return v9fs_xattr_set(dentry, full_name, value, size, flags); > } > > -static struct xattr_handler v9fs_xattr_user_handler = { > +static const struct xattr_handler v9fs_xattr_user_handler = { > .prefix = XATTR_USER_PREFIX, > .get = v9fs_xattr_handler_get, > .set = v9fs_xattr_handler_set, > }; > > -static struct xattr_handler v9fs_xattr_trusted_handler = { > +static const struct xattr_handler v9fs_xattr_trusted_handler = { > .prefix = XATTR_TRUSTED_PREFIX, > .get = v9fs_xattr_handler_get, > .set = v9fs_xattr_handler_set, > }; > > #ifdef CONFIG_9P_FS_SECURITY > -static struct xattr_handler v9fs_xattr_security_handler = { > +static const struct xattr_handler v9fs_xattr_security_handler = { > .prefix = XATTR_SECURITY_PREFIX, > .get = v9fs_xattr_handler_get, > .set = v9fs_xattr_handler_set, > }; > #endif > > -const struct xattr_handler *v9fs_xattr_handlers[] = { > +const struct xattr_handler * const v9fs_xattr_handlers[] = { > &v9fs_xattr_user_handler, > &v9fs_xattr_trusted_handler, > #ifdef CONFIG_9P_FS_SECURITY > diff --git a/fs/9p/xattr.h b/fs/9p/xattr.h > index b5636e544c8a..3ad5a802352a 100644 > --- a/fs/9p/xattr.h > +++ b/fs/9p/xattr.h > @@ -10,7 +10,7 @@ > #include > #include > > -extern const struct xattr_handler *v9fs_xattr_handlers[]; > +extern const struct xattr_handler * const v9fs_xattr_handlers[]; > > ssize_t v9fs_fid_xattr_get(struct p9_fid *fid, const char *name, > void *buffer, size_t buffer_size); >