Code Review
/
kvmfornfv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Upgrade to 4.4.50-rt62
[kvmfornfv.git]
/
kernel
/
fs
/
fuse
/
fuse_i.h
diff --git
a/kernel/fs/fuse/fuse_i.h
b/kernel/fs/fuse/fuse_i.h
index
4051131
..
604cd42
100644
(file)
--- a/
kernel/fs/fuse/fuse_i.h
+++ b/
kernel/fs/fuse/fuse_i.h
@@
-22,6
+22,7
@@
#include <linux/rbtree.h>
#include <linux/poll.h>
#include <linux/workqueue.h>
#include <linux/rbtree.h>
#include <linux/poll.h>
#include <linux/workqueue.h>
+#include <linux/kref.h>
/** Max number of pages that can be used in a single read request */
#define FUSE_MAX_PAGES_PER_REQ 32
/** Max number of pages that can be used in a single read request */
#define FUSE_MAX_PAGES_PER_REQ 32
@@
-243,6
+244,7
@@
struct fuse_args {
/** The request IO state (for asynchronous processing) */
struct fuse_io_priv {
/** The request IO state (for asynchronous processing) */
struct fuse_io_priv {
+ struct kref refcnt;
int async;
spinlock_t lock;
unsigned reqs;
int async;
spinlock_t lock;
unsigned reqs;
@@
-256,6
+258,13
@@
struct fuse_io_priv {
struct completion *done;
};
struct completion *done;
};
+#define FUSE_IO_PRIV_SYNC(f) \
+{ \
+ .refcnt = { ATOMIC_INIT(1) }, \
+ .async = 0, \
+ .file = f, \
+}
+
/**
* Request flags
*
/**
* Request flags
*