Some times it is useful to export non standard attributes to generic vfs layer, but it is too expansive to store it inside vfs inode. Let's introduce generic interface for this purpose. One may declare an attribute and filesystem provides access to it, if necessery. Signed-off-by: Dmitry Monakhov <dmonakhov@xxxxxxxxxx> --- include/linux/fs.h | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) diff --git a/include/linux/fs.h b/include/linux/fs.h index b1bcb27..c510ef7 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -384,6 +384,7 @@ struct inodes_stat_t { #include <asm/byteorder.h> struct export_operations; +struct aux_attributes; struct hd_geometry; struct iovec; struct nameidata; @@ -1323,6 +1324,7 @@ struct super_block { const struct dquot_operations *dq_op; const struct quotactl_ops *s_qcop; const struct export_operations *s_export_op; + const struct aux_attributes *s_aux_attr; unsigned long s_flags; unsigned long s_magic; struct dentry *s_root; @@ -1576,7 +1578,10 @@ struct super_operations { #endif int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t); }; - +struct aux_attributes +{ + int supported; +}; /* * Inode state bits. Protected by inode_lock. * -- 1.6.6 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html