|
@@ -35,7 +35,7 @@
|
|
* In most cases, application shall confirm the kernel status is not
|
|
* In most cases, application shall confirm the kernel status is not
|
|
* changed without any system call invocations.
|
|
* changed without any system call invocations.
|
|
*/
|
|
*/
|
|
-static struct page *selinux_status_page = NULL;
|
|
|
|
|
|
+static struct page *selinux_status_page;
|
|
static DEFINE_MUTEX(selinux_status_lock);
|
|
static DEFINE_MUTEX(selinux_status_lock);
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -50,11 +50,10 @@ struct page *selinux_kernel_status_page(void)
|
|
struct page *result = NULL;
|
|
struct page *result = NULL;
|
|
|
|
|
|
mutex_lock(&selinux_status_lock);
|
|
mutex_lock(&selinux_status_lock);
|
|
- if (!selinux_status_page)
|
|
|
|
- {
|
|
|
|
|
|
+ if (!selinux_status_page) {
|
|
selinux_status_page = alloc_page(GFP_KERNEL|__GFP_ZERO);
|
|
selinux_status_page = alloc_page(GFP_KERNEL|__GFP_ZERO);
|
|
- if (selinux_status_page)
|
|
|
|
- {
|
|
|
|
|
|
+
|
|
|
|
+ if (selinux_status_page) {
|
|
status = page_address(selinux_status_page);
|
|
status = page_address(selinux_status_page);
|
|
|
|
|
|
status->version = SELINUX_KERNEL_STATUS_VERSION;
|
|
status->version = SELINUX_KERNEL_STATUS_VERSION;
|
|
@@ -86,8 +85,7 @@ void selinux_status_update_setenforce(int enforcing)
|
|
struct selinux_kernel_status *status;
|
|
struct selinux_kernel_status *status;
|
|
|
|
|
|
mutex_lock(&selinux_status_lock);
|
|
mutex_lock(&selinux_status_lock);
|
|
- if (selinux_status_page)
|
|
|
|
- {
|
|
|
|
|
|
+ if (selinux_status_page) {
|
|
status = page_address(selinux_status_page);
|
|
status = page_address(selinux_status_page);
|
|
|
|
|
|
status->sequence++;
|
|
status->sequence++;
|
|
@@ -112,8 +110,7 @@ void selinux_status_update_policyload(int seqno)
|
|
struct selinux_kernel_status *status;
|
|
struct selinux_kernel_status *status;
|
|
|
|
|
|
mutex_lock(&selinux_status_lock);
|
|
mutex_lock(&selinux_status_lock);
|
|
- if (selinux_status_page)
|
|
|
|
- {
|
|
|
|
|
|
+ if (selinux_status_page) {
|
|
status = page_address(selinux_status_page);
|
|
status = page_address(selinux_status_page);
|
|
|
|
|
|
status->sequence++;
|
|
status->sequence++;
|