OSDN Git Service

ANDROID: GKI: dentry: add Android ABI padding to some structures
authorGreg Kroah-Hartman <gregkh@google.com>
Wed, 22 Apr 2020 13:47:34 +0000 (15:47 +0200)
committerGreg Kroah-Hartman <gregkh@google.com>
Fri, 1 May 2020 13:18:12 +0000 (15:18 +0200)
Try to mitigate potential future driver core api changes by adding a
padding to struct dentry and struct dentry_operations.

Based on a change made to the RHEL/CENTOS 8 kernel.

Bug: 151154716
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Idde3c6e99bd4af3a91ba115b8ec148e3e1cdd4a9

include/linux/dcache.h

index 486fc3c..45b20e0 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/lockref.h>
 #include <linux/stringhash.h>
 #include <linux/wait.h>
+#include <linux/android_kabi.h>
 
 struct path;
 struct vfsmount;
@@ -117,6 +118,9 @@ struct dentry {
                struct hlist_bl_node d_in_lookup_hash;  /* only for in-lookup ones */
                struct rcu_head d_rcu;
        } d_u;
+
+       ANDROID_KABI_RESERVE(1);
+       ANDROID_KABI_RESERVE(2);
 } __randomize_layout;
 
 /*
@@ -147,6 +151,10 @@ struct dentry_operations {
        int (*d_manage)(const struct path *, bool);
        struct dentry *(*d_real)(struct dentry *, const struct inode *);
        void (*d_canonical_path)(const struct path *, struct path *);
+       ANDROID_KABI_RESERVE(1);
+       ANDROID_KABI_RESERVE(2);
+       ANDROID_KABI_RESERVE(3);
+       ANDROID_KABI_RESERVE(4);
 } ____cacheline_aligned;
 
 /*