-diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
-index eeb3d05..00f317c 100644
---- a/fs/ext4/ext4.h
-+++ b/fs/ext4/ext4.h
-@@ -1170,7 +1170,9 @@ struct ext4_super_block {
- __le32 s_grp_quota_inum; /* inode for tracking group quota */
- __le32 s_overhead_clusters; /* overhead blocks/clusters in fs */
- __le32 s_backup_bgs[2]; /* groups with sparse_super2 SBs */
-- __le32 s_reserved[106]; /* Padding to the end of the block */
-+ __le32 s_padding[6]; /* reserved for upstream usage */
-+ __le32 s_prj_quota_inum; /* inode for tracking project quota */
-+ __le32 s_reserved[99]; /* Padding to the end of the block */
- __le32 s_checksum; /* crc32c(superblock) */
- };
-
-@@ -1185,7 +1187,7 @@ struct ext4_super_block {
- #define EXT4_MF_FS_ABORTED 0x0002 /* Fatal error detected */
-
- /* Number of quota types we support */
--#define EXT4_MAXQUOTAS 2
-+#define EXT4_MAXQUOTAS 3
-
- /*
- * fourth extended-fs super-block data in memory
-diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
-index 34877ac..9f38b3f 100644
---- a/fs/ext4/inode.c
-+++ b/fs/ext4/inode.c
-@@ -4101,7 +4101,10 @@ static inline void ext4_iget_extra_inode(struct inode *inode,
+Index: linux-stage/fs/ext4/inode.c
+===================================================================
+--- linux-stage.orig/fs/ext4/inode.c
++++ linux-stage/fs/ext4/inode.c
+@@ -4195,7 +4195,10 @@ static inline void ext4_iget_extra_inode