]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/relayfs_fs.h
[PATCH] relayfs: add support for global relay buffers
[linux-2.6-omap-h63xx.git] / include / linux / relayfs_fs.h
index 8c21771058571ffa29053250411f168812670a51..30f45511b40dde02bb78ad01dcba4f21280cf5a1 100644 (file)
@@ -116,6 +116,7 @@ struct rchan_callbacks
         * @parent: the parent of the file to create
         * @mode: the mode of the file to create
         * @buf: the channel buffer
+        * @is_global: outparam - set non-zero if the buffer should be global
         *
         * Called during relay_open(), once for each per-cpu buffer,
         * to allow the client to create a file to be used to
@@ -126,12 +127,17 @@ struct rchan_callbacks
         * The callback should return the dentry of the file created
         * to represent the relay buffer.
         *
+        * Setting the is_global outparam to a non-zero value will
+        * cause relay_open() to create a single global buffer rather
+        * than the default set of per-cpu buffers.
+        *
         * See Documentation/filesystems/relayfs.txt for more info.
         */
        struct dentry *(*create_buf_file)(const char *filename,
                                          struct dentry *parent,
                                          int mode,
-                                         struct rchan_buf *buf);
+                                         struct rchan_buf *buf,
+                                         int *is_global);
 
        /*
         * remove_buf_file - remove file representing a relayfs channel buffer