diff --git a/public/domain_deprecated.te b/public/domain_deprecated.te
index 5c8c07eaefafa511c590384e2cf34165da1bbe50..a17c105c65ef89d38e327f783eac0b3be027ce24 100644
--- a/public/domain_deprecated.te
+++ b/public/domain_deprecated.te
@@ -1,24 +1,5 @@
 # rules removed from the domain attribute
 
-# Read files already opened under /data.
-allow domain_deprecated system_data_file:file { getattr read };
-allow domain_deprecated system_data_file:lnk_file r_file_perms;
-userdebug_or_eng(`
-auditallow {
-  domain_deprecated
-  -appdomain
-  -sdcardd
-  -system_server
-  -tee
-} system_data_file:file { getattr read };
-auditallow {
-  domain_deprecated
-  -appdomain
-  -system_server
-  -tee
-} system_data_file:lnk_file r_file_perms;
-')
-
 # Read apk files under /data/app.
 allow domain_deprecated apk_data_file:dir { getattr search };
 allow domain_deprecated apk_data_file:file r_file_perms;
diff --git a/public/installd.te b/public/installd.te
index 8440994e48d11a27226f04775ab93e5825d62d3e..df14956c001ee5682ae093381c6022ab57b5e7f7 100644
--- a/public/installd.te
+++ b/public/installd.te
@@ -37,7 +37,7 @@ allow installd asec_image_file:file getattr;
 # and lib symlinks before the setfilecon call.  May want to
 # move symlink creation after setfilecon in installd.
 allow installd system_data_file:dir create_dir_perms;
-allow installd system_data_file:lnk_file { create setattr unlink };
+allow installd system_data_file:lnk_file { create getattr setattr unlink };
 
 # Upgrade /data/media for multi-user if necessary.
 allow installd media_rw_data_file:dir create_dir_perms;
diff --git a/public/runas.te b/public/runas.te
index 54c94c26baa7977b285542394f08b8aaff809857..44e8e3ab17f67b6c62b0e2b0f58ec0a1c09cded0 100644
--- a/public/runas.te
+++ b/public/runas.te
@@ -12,6 +12,7 @@ allow runas shell_data_file:file { read write };
 
 # run-as reads package information.
 allow runas system_data_file:file r_file_perms;
+allow runas system_data_file:lnk_file getattr;
 
 # run-as checks and changes to the app data dir.
 dontaudit runas self:capability dac_override;
diff --git a/public/vold.te b/public/vold.te
index f4a391693f4e28aaa128d8f3500d241f9aeff26f..7503d8f4fd5c291cace6d39da87d48cb800c91b5 100644
--- a/public/vold.te
+++ b/public/vold.te
@@ -100,6 +100,10 @@ allow vold efs_file:file rw_file_perms;
 
 # Create and mount on /data/tmp_mnt and management of expansion mounts
 allow vold system_data_file:dir { create rw_dir_perms mounton setattr rmdir };
+allow vold system_data_file:lnk_file getattr;
+
+# for secdiscard
+allow vold system_data_file:file read;
 
 # Set scheduling policy of kernel processes
 allow vold kernel:process setsched;