[PATCH] fuse: add number of waiting requests attribute
This patch adds the 'waiting' attribute which indicates how many filesystem requests are currently waiting to be completed. A non-zero value without any filesystem activity indicates a hung or deadlocked filesystem. Signed-off-by: Miklos Szeredi <miklos@szeredi.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:

committed by
Linus Torvalds

parent
f543f253f3
commit
0cd5b88553
@@ -555,7 +555,16 @@ static struct file_system_type fuse_fs_type = {
|
||||
.kill_sb = kill_anon_super,
|
||||
};
|
||||
|
||||
static ssize_t fuse_conn_waiting_show(struct fuse_conn *fc, char *page)
|
||||
{
|
||||
return sprintf(page, "%i\n", atomic_read(&fc->num_waiting));
|
||||
}
|
||||
|
||||
static struct fuse_conn_attr fuse_conn_waiting =
|
||||
__ATTR(waiting, 0400, fuse_conn_waiting_show, NULL);
|
||||
|
||||
static struct attribute *fuse_conn_attrs[] = {
|
||||
&fuse_conn_waiting.attr,
|
||||
NULL,
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user