diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-17 23:58:12 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-17 23:58:12 -0500 |
commit | 848b81415c42ff3dc9a4204749087b015c37ef66 (patch) | |
tree | 391da3a73aea48632248220d2d6b8d45a88f7eae /fs/signalfd.c | |
parent | 992956189de58cae9f2be40585bc25105cd7c5ad (diff) | |
parent | 6fd59a83b9261fa53eaf98fb5514abba504a3ea3 (diff) |
Merge branch 'akpm' (Andrew's patch-bomb)
Merge misc patches from Andrew Morton:
"Incoming:
- lots of misc stuff
- backlight tree updates
- lib/ updates
- Oleg's percpu-rwsem changes
- checkpatch
- rtc
- aoe
- more checkpoint/restart support
I still have a pile of MM stuff pending - Pekka should be merging
later today after which that is good to go. A number of other things
are twiddling thumbs awaiting maintainer merges."
* emailed patches from Andrew Morton <akpm@linux-foundation.org>: (180 commits)
scatterlist: don't BUG when we can trivially return a proper error.
docs: update documentation about /proc/<pid>/fdinfo/<fd> fanotify output
fs, fanotify: add @mflags field to fanotify output
docs: add documentation about /proc/<pid>/fdinfo/<fd> output
fs, notify: add procfs fdinfo helper
fs, exportfs: add exportfs_encode_inode_fh() helper
fs, exportfs: escape nil dereference if no s_export_op present
fs, epoll: add procfs fdinfo helper
fs, eventfd: add procfs fdinfo helper
procfs: add ability to plug in auxiliary fdinfo providers
tools/testing/selftests/kcmp/kcmp_test.c: print reason for failure in kcmp_test
breakpoint selftests: print failure status instead of cause make error
kcmp selftests: print fail status instead of cause make error
kcmp selftests: make run_tests fix
mem-hotplug selftests: print failure status instead of cause make error
cpu-hotplug selftests: print failure status instead of cause make error
mqueue selftests: print failure status instead of cause make error
vm selftests: print failure status instead of cause make error
ubifs: use prandom_bytes
mtd: nandsim: use prandom_bytes
...
Diffstat (limited to 'fs/signalfd.c')
-rw-r--r-- | fs/signalfd.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/fs/signalfd.c b/fs/signalfd.c index 8bee4e570911..b53486961735 100644 --- a/fs/signalfd.c +++ b/fs/signalfd.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <linux/anon_inodes.h> | 29 | #include <linux/anon_inodes.h> |
30 | #include <linux/signalfd.h> | 30 | #include <linux/signalfd.h> |
31 | #include <linux/syscalls.h> | 31 | #include <linux/syscalls.h> |
32 | #include <linux/proc_fs.h> | ||
32 | 33 | ||
33 | void signalfd_cleanup(struct sighand_struct *sighand) | 34 | void signalfd_cleanup(struct sighand_struct *sighand) |
34 | { | 35 | { |
@@ -227,7 +228,24 @@ static ssize_t signalfd_read(struct file *file, char __user *buf, size_t count, | |||
227 | return total ? total: ret; | 228 | return total ? total: ret; |
228 | } | 229 | } |
229 | 230 | ||
231 | #ifdef CONFIG_PROC_FS | ||
232 | static int signalfd_show_fdinfo(struct seq_file *m, struct file *f) | ||
233 | { | ||
234 | struct signalfd_ctx *ctx = f->private_data; | ||
235 | sigset_t sigmask; | ||
236 | |||
237 | sigmask = ctx->sigmask; | ||
238 | signotset(&sigmask); | ||
239 | render_sigset_t(m, "sigmask:\t", &sigmask); | ||
240 | |||
241 | return 0; | ||
242 | } | ||
243 | #endif | ||
244 | |||
230 | static const struct file_operations signalfd_fops = { | 245 | static const struct file_operations signalfd_fops = { |
246 | #ifdef CONFIG_PROC_FS | ||
247 | .show_fdinfo = signalfd_show_fdinfo, | ||
248 | #endif | ||
231 | .release = signalfd_release, | 249 | .release = signalfd_release, |
232 | .poll = signalfd_poll, | 250 | .poll = signalfd_poll, |
233 | .read = signalfd_read, | 251 | .read = signalfd_read, |