ext4: add ioctls to get/set the ext4 superblock uuid
[linux-2.6-microblaze.git] / fs / ext4 / ext4.h
index 310e976..349c9a1 100644 (file)
@@ -724,6 +724,8 @@ enum {
 #define EXT4_IOC_GETSTATE              _IOW('f', 41, __u32)
 #define EXT4_IOC_GET_ES_CACHE          _IOWR('f', 42, struct fiemap)
 #define EXT4_IOC_CHECKPOINT            _IOW('f', 43, __u32)
+#define EXT4_IOC_GETFSUUID             _IOR('f', 44, struct fsuuid)
+#define EXT4_IOC_SETFSUUID             _IOW('f', 44, struct fsuuid)
 
 #define EXT4_IOC_SHUTDOWN _IOR ('X', 125, __u32)
 
@@ -753,6 +755,15 @@ enum {
                                                EXT4_IOC_CHECKPOINT_FLAG_ZEROOUT | \
                                                EXT4_IOC_CHECKPOINT_FLAG_DRY_RUN)
 
+/*
+ * Structure for EXT4_IOC_GETFSUUID/EXT4_IOC_SETFSUUID
+ */
+struct fsuuid {
+       __u32       fsu_len;
+       __u32       fsu_flags;
+       __u8        fsu_uuid[];
+};
+
 #if defined(__KERNEL__) && defined(CONFIG_COMPAT)
 /*
  * ioctl commands in 32 bit emulation