mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 14:41:22 -05:00
configfs: Add CONFIGFS_ATTR_PERM helper
This new helper allows creating rw files with custom permissions. Signed-off-by: Richard Weinberger <richard@nod.at> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Link: https://lore.kernel.org/r/20250420104726.2963750-1-richard@nod.at Signed-off-by: Andreas Hindborg <a.hindborg@kernel.org>
This commit is contained in:
committed by
Andreas Hindborg
parent
8ffd015db8
commit
eae324ca64
@@ -120,15 +120,19 @@ struct configfs_attribute {
|
||||
ssize_t (*store)(struct config_item *, const char *, size_t);
|
||||
};
|
||||
|
||||
#define CONFIGFS_ATTR(_pfx, _name) \
|
||||
#define CONFIGFS_ATTR_PERM(_pfx, _name, _perm) \
|
||||
static struct configfs_attribute _pfx##attr_##_name = { \
|
||||
.ca_name = __stringify(_name), \
|
||||
.ca_mode = S_IRUGO | S_IWUSR, \
|
||||
.ca_mode = _perm, \
|
||||
.ca_owner = THIS_MODULE, \
|
||||
.show = _pfx##_name##_show, \
|
||||
.store = _pfx##_name##_store, \
|
||||
}
|
||||
|
||||
#define CONFIGFS_ATTR(_pfx, _name) CONFIGFS_ATTR_PERM( \
|
||||
_pfx, _name, S_IRUGO | S_IWUSR \
|
||||
)
|
||||
|
||||
#define CONFIGFS_ATTR_RO(_pfx, _name) \
|
||||
static struct configfs_attribute _pfx##attr_##_name = { \
|
||||
.ca_name = __stringify(_name), \
|
||||
|
||||
Reference in New Issue
Block a user