diff options
author | Tejun Heo <tj@kernel.org> | 2013-11-28 14:54:22 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-11-29 17:35:05 -0800 |
commit | 471bd7b78bd56c580e91e00a0f656ca922ab3b3c (patch) | |
tree | 20a7f9783fdd21f547fc75404b2cf702d8d4df27 /kernel/compat.c | |
parent | f6acf8bb6a40ba3bfcf542e4c4c9e8968c8cb57a (diff) | |
download | op-kernel-dev-471bd7b78bd56c580e91e00a0f656ca922ab3b3c.zip op-kernel-dev-471bd7b78bd56c580e91e00a0f656ca922ab3b3c.tar.gz |
sysfs, kernfs: add sysfs_dirent->s_attr.size
sysfs sets the size of regular files unconditionally at PAGE_SIZE and
takes the size of bin files from bin_attribute. The latter is a
pretty bad interface which forces bin_attribute users to create a
separate copy of bin_attribute for each instance of the file -
e.g. pci resource files.
Add sysfs_dirent->s_attr.size so that the size can be specified
separately. This unifies inode init paths of ATTR and BIN_ATTR
identical and allows for generic size handling for kernfs.
Unfortunately, this grows the size of sysfs_dirent by sizeof(loff_t).
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'kernel/compat.c')
0 files changed, 0 insertions, 0 deletions