diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2007-10-01 14:41:15 -0700 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2007-10-09 18:32:46 -0400 |
commit | 7f8ada98d9edd83d6ebd01e431e15b024a4a3dc4 (patch) | |
tree | 1231947efa06478714eeabac3bdbffc663f453c7 /include/linux | |
parent | 094f2825218fec1b240cb8537d2d0a10edf5ddc9 (diff) | |
download | kernel_samsung_smdk4412-7f8ada98d9edd83d6ebd01e431e15b024a4a3dc4.zip kernel_samsung_smdk4412-7f8ada98d9edd83d6ebd01e431e15b024a4a3dc4.tar.gz kernel_samsung_smdk4412-7f8ada98d9edd83d6ebd01e431e15b024a4a3dc4.tar.bz2 |
Rework /proc/locks via seq_files and seq_list helpers
Currently /proc/locks is shown with a proc_read function, but its behavior
is rather complex as it has to manually handle current offset and buffer
length. On the other hand, files that show objects from lists can be
easily reimplemented using the sequential files and the seq_list_XXX()
helpers.
This saves (as usually) 16 lines of code and more than 200 from
the .text section.
[akpm@linux-foundation.org: no externs in C]
[akpm@linux-foundation.org: warning fixes]
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Cc: "J. Bruce Fields" <bfields@fieldses.org>
Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/fs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index f5075e0..4f1e8ce 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -883,6 +883,7 @@ extern int vfs_setlease(struct file *, long, struct file_lock **); extern int lease_modify(struct file_lock **, int); extern int lock_may_read(struct inode *, loff_t start, unsigned long count); extern int lock_may_write(struct inode *, loff_t start, unsigned long count); +extern struct seq_operations locks_seq_operations; struct fasync_struct { int magic; |