Give init proper permission to modify warm_reset param

Test: enter recovery, reboot, check /sys/fs/pstore
Change-Id: I1ead0a46f33cc58a39d3f81e817d765396d890b7
diff --git a/vendor/qcom/common/file.te b/vendor/qcom/common/file.te
index 6f0a04c..a8f7b64 100644
--- a/vendor/qcom/common/file.te
+++ b/vendor/qcom/common/file.te
@@ -342,3 +342,6 @@
 
 # modem factory data reset file
 type modem_fdr_file, file_type, data_file_type;
+
+# Warm reset
+type sysfs_poweroff, sysfs_type, fs_type;
\ No newline at end of file
diff --git a/vendor/qcom/common/genfs_contexts b/vendor/qcom/common/genfs_contexts
index 667062e..d0eecd2 100644
--- a/vendor/qcom/common/genfs_contexts
+++ b/vendor/qcom/common/genfs_contexts
@@ -27,3 +27,6 @@
 genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws@1e08000                                                                          u:object_r:sysfs_data:s0
 genfscon sysfs /devices/virtual/xt_hardidletimer/timers                                                                                u:object_r:sysfs_data:s0
 genfscon sysfs /devices/virtual/xt_idletimer/timers                                                                                    u:object_r:sysfs_data:s0
+
+# Poweroff for warm_reset in recovery mode
+genfscon sysfs /module/msm_poweroff                       u:object_r:sysfs_poweroff:s0
diff --git a/vendor/qcom/common/init.te b/vendor/qcom/common/init.te
index 53d11fa..9f08e2d 100644
--- a/vendor/qcom/common/init.te
+++ b/vendor/qcom/common/init.te
@@ -1,2 +1,3 @@
 allow init boot_block_device:lnk_file relabelto;
 allow init custom_ab_block_device:lnk_file relabelto;
+allow init sysfs_poweroff:file w_file_perms;