Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae5e165d authored by Jeff Layton's avatar Jeff Layton
Browse files

fs: new API for handling inode->i_version



Add a documentation blob that explains what the i_version field is, how
it is expected to work, and how it is currently implemented by various
filesystems.

We already have inode_inc_iversion. Add several other functions for
manipulating and accessing the i_version counter. For now, the
implementation is trivial and basically works the way that all of the
open-coded i_version accesses work today.

Future patches will convert existing users of i_version to use the new
API, and then convert the backend implementation to do things more
efficiently.

Signed-off-by: default avatarJeff Layton <jlayton@redhat.com>
Reviewed-by: default avatarJan Kara <jack@suse.cz>
parent 7a11ac28
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -31,6 +31,7 @@
#include <linux/slab.h>
#include <linux/slab.h>
#include <linux/btrfs.h>
#include <linux/btrfs.h>
#include <linux/uio.h>
#include <linux/uio.h>
#include <linux/iversion.h>
#include "ctree.h"
#include "ctree.h"
#include "disk-io.h"
#include "disk-io.h"
#include "transaction.h"
#include "transaction.h"
+1 −0
Original line number Original line Diff line number Diff line
@@ -43,6 +43,7 @@
#include <linux/posix_acl_xattr.h>
#include <linux/posix_acl_xattr.h>
#include <linux/uio.h>
#include <linux/uio.h>
#include <linux/magic.h>
#include <linux/magic.h>
#include <linux/iversion.h>
#include "ctree.h"
#include "ctree.h"
#include "disk-io.h"
#include "disk-io.h"
#include "transaction.h"
#include "transaction.h"
+1 −0
Original line number Original line Diff line number Diff line
@@ -43,6 +43,7 @@
#include <linux/uuid.h>
#include <linux/uuid.h>
#include <linux/btrfs.h>
#include <linux/btrfs.h>
#include <linux/uaccess.h>
#include <linux/uaccess.h>
#include <linux/iversion.h>
#include "ctree.h"
#include "ctree.h"
#include "disk-io.h"
#include "disk-io.h"
#include "transaction.h"
#include "transaction.h"
+1 −0
Original line number Original line Diff line number Diff line
@@ -23,6 +23,7 @@
#include <linux/xattr.h>
#include <linux/xattr.h>
#include <linux/security.h>
#include <linux/security.h>
#include <linux/posix_acl_xattr.h>
#include <linux/posix_acl_xattr.h>
#include <linux/iversion.h>
#include "ctree.h"
#include "ctree.h"
#include "btrfs_inode.h"
#include "btrfs_inode.h"
#include "transaction.h"
#include "transaction.h"
+1 −0
Original line number Original line Diff line number Diff line
@@ -39,6 +39,7 @@
#include <linux/slab.h>
#include <linux/slab.h>
#include <linux/bitops.h>
#include <linux/bitops.h>
#include <linux/iomap.h>
#include <linux/iomap.h>
#include <linux/iversion.h>


#include "ext4_jbd2.h"
#include "ext4_jbd2.h"
#include "xattr.h"
#include "xattr.h"
Loading