diff options
-rw-r--r-- | Documentation/filesystems/Locking | 2 | ||||
-rw-r--r-- | Documentation/filesystems/vfs.txt | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/Documentation/filesystems/Locking b/Documentation/filesystems/Locking index 7d9ca7a83fcc..e95d3131309e 100644 --- a/Documentation/filesystems/Locking +++ b/Documentation/filesystems/Locking | |||
@@ -64,6 +64,7 @@ prototypes: | |||
64 | int (*atomic_open)(struct inode *, struct dentry *, | 64 | int (*atomic_open)(struct inode *, struct dentry *, |
65 | struct file *, unsigned open_flag, | 65 | struct file *, unsigned open_flag, |
66 | umode_t create_mode, int *opened); | 66 | umode_t create_mode, int *opened); |
67 | int (*tmpfile) (struct inode *, struct dentry *, umode_t); | ||
67 | 68 | ||
68 | locking rules: | 69 | locking rules: |
69 | all may block | 70 | all may block |
@@ -91,6 +92,7 @@ removexattr: yes | |||
91 | fiemap: no | 92 | fiemap: no |
92 | update_time: no | 93 | update_time: no |
93 | atomic_open: yes | 94 | atomic_open: yes |
95 | tmpfile: no | ||
94 | 96 | ||
95 | Additionally, ->rmdir(), ->unlink() and ->rename() have ->i_mutex on | 97 | Additionally, ->rmdir(), ->unlink() and ->rename() have ->i_mutex on |
96 | victim. | 98 | victim. |
diff --git a/Documentation/filesystems/vfs.txt b/Documentation/filesystems/vfs.txt index 51ba44e3fc40..aeff462c7228 100644 --- a/Documentation/filesystems/vfs.txt +++ b/Documentation/filesystems/vfs.txt | |||
@@ -360,6 +360,8 @@ struct inode_operations { | |||
360 | int (*removexattr) (struct dentry *, const char *); | 360 | int (*removexattr) (struct dentry *, const char *); |
361 | void (*update_time)(struct inode *, struct timespec *, int); | 361 | void (*update_time)(struct inode *, struct timespec *, int); |
362 | int (*atomic_open)(struct inode *, struct dentry *, | 362 | int (*atomic_open)(struct inode *, struct dentry *, |
363 | int (*tmpfile) (struct inode *, struct dentry *, umode_t); | ||
364 | } ____cacheline_aligned; | ||
363 | struct file *, unsigned open_flag, | 365 | struct file *, unsigned open_flag, |
364 | umode_t create_mode, int *opened); | 366 | umode_t create_mode, int *opened); |
365 | }; | 367 | }; |
@@ -472,6 +474,9 @@ otherwise noted. | |||
472 | component is negative or needs lookup. Cached positive dentries are | 474 | component is negative or needs lookup. Cached positive dentries are |
473 | still handled by f_op->open(). | 475 | still handled by f_op->open(). |
474 | 476 | ||
477 | tmpfile: called in the end of O_TMPFILE open(). Optional, equivalent to | ||
478 | atomically creating, opening and unlinking a file in given directory. | ||
479 | |||
475 | The Address Space Object | 480 | The Address Space Object |
476 | ======================== | 481 | ======================== |
477 | 482 | ||