|
@@ -926,6 +926,13 @@ out:
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+static int f2fs_ioc_getversion(struct file *filp, unsigned long arg)
|
|
|
+{
|
|
|
+ struct inode *inode = file_inode(filp);
|
|
|
+
|
|
|
+ return put_user(inode->i_generation, (int __user *)arg);
|
|
|
+}
|
|
|
+
|
|
|
static int f2fs_ioc_start_atomic_write(struct file *filp)
|
|
|
{
|
|
|
struct inode *inode = file_inode(filp);
|
|
@@ -1061,6 +1068,8 @@ long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|
|
return f2fs_ioc_getflags(filp, arg);
|
|
|
case F2FS_IOC_SETFLAGS:
|
|
|
return f2fs_ioc_setflags(filp, arg);
|
|
|
+ case F2FS_IOC_GETVERSION:
|
|
|
+ return f2fs_ioc_getversion(filp, arg);
|
|
|
case F2FS_IOC_START_ATOMIC_WRITE:
|
|
|
return f2fs_ioc_start_atomic_write(filp);
|
|
|
case F2FS_IOC_COMMIT_ATOMIC_WRITE:
|