|
@@ -1,4 +1,4 @@
|
|
|
-From be7a0019f698b236692d06f6beff99d44f3802b5 Mon Sep 17 00:00:00 2001
|
|
|
+From 408551029a78a655c5fea864b45a8e370d7d9e8c Mon Sep 17 00:00:00 2001
|
|
|
From: Ben Hutchings <ben@decadent.org.uk>
|
|
|
Date: Mon, 7 Sep 2020 02:51:53 +0100
|
|
|
Subject: [PATCH 1/2] Export symbols needed by Android drivers
|
|
@@ -20,10 +20,10 @@ Export the currently un-exported symbols they depend on.
|
|
|
7 files changed, 10 insertions(+)
|
|
|
|
|
|
diff --git a/fs/file.c b/fs/file.c
|
|
|
-index 7893ea161d77..066f90a4f572 100644
|
|
|
+index 3e4a4dfa38fca..bdded3fcdbd87 100644
|
|
|
--- a/fs/file.c
|
|
|
+++ b/fs/file.c
|
|
|
-@@ -814,6 +814,7 @@ struct file *close_fd_get_file(unsigned int fd)
|
|
|
+@@ -816,6 +816,7 @@ struct file *close_fd_get_file(unsigned int fd)
|
|
|
|
|
|
return file;
|
|
|
}
|
|
@@ -32,10 +32,10 @@ index 7893ea161d77..066f90a4f572 100644
|
|
|
void do_close_on_exec(struct files_struct *files)
|
|
|
{
|
|
|
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
|
|
|
-index a68d1276bab0..5e5adf3f4f49 100644
|
|
|
+index 802551e0009bf..2698c78062b2f 100644
|
|
|
--- a/kernel/sched/core.c
|
|
|
+++ b/kernel/sched/core.c
|
|
|
-@@ -7227,6 +7227,7 @@ static bool is_nice_reduction(const struct task_struct *p, const int nice)
|
|
|
+@@ -7253,6 +7253,7 @@ static bool is_nice_reduction(const struct task_struct *p, const int nice)
|
|
|
|
|
|
return (nice_rlim <= task_rlimit(p, RLIMIT_NICE));
|
|
|
}
|
|
@@ -44,10 +44,10 @@ index a68d1276bab0..5e5adf3f4f49 100644
|
|
|
/*
|
|
|
* can_nice - check if a task can reduce its nice value
|
|
|
diff --git a/kernel/sched/wait.c b/kernel/sched/wait.c
|
|
|
-index 133b74730738..a2a3381ede73 100644
|
|
|
+index 802d98cf2de31..8eec46f066d86 100644
|
|
|
--- a/kernel/sched/wait.c
|
|
|
+++ b/kernel/sched/wait.c
|
|
|
-@@ -247,6 +247,7 @@ void __wake_up_pollfree(struct wait_queue_head *wq_head)
|
|
|
+@@ -252,6 +252,7 @@ void __wake_up_pollfree(struct wait_queue_head *wq_head)
|
|
|
/* POLLFREE must have cleared the queue. */
|
|
|
WARN_ON_ONCE(waitqueue_active(wq_head));
|
|
|
}
|
|
@@ -56,7 +56,7 @@ index 133b74730738..a2a3381ede73 100644
|
|
|
/*
|
|
|
* Note: we use "set_current_state()" _after_ the wait-queue add,
|
|
|
diff --git a/kernel/task_work.c b/kernel/task_work.c
|
|
|
-index 065e1ef8fc8d..7d06ea82a53e 100644
|
|
|
+index 95a7e1b7f1dab..972c3280337e8 100644
|
|
|
--- a/kernel/task_work.c
|
|
|
+++ b/kernel/task_work.c
|
|
|
@@ -73,6 +73,7 @@ int task_work_add(struct task_struct *task, struct callback_head *work,
|
|
@@ -68,22 +68,22 @@ index 065e1ef8fc8d..7d06ea82a53e 100644
|
|
|
/**
|
|
|
* task_work_cancel_match - cancel a pending work added by task_work_add()
|
|
|
diff --git a/mm/memory.c b/mm/memory.c
|
|
|
-index 5ce82a76201d..c20d92584f25 100644
|
|
|
+index 517221f013035..b747095cfea68 100644
|
|
|
--- a/mm/memory.c
|
|
|
+++ b/mm/memory.c
|
|
|
-@@ -1755,6 +1755,7 @@ void zap_page_range_single(struct vm_area_struct *vma, unsigned long address,
|
|
|
- mmu_notifier_invalidate_range_end(&range);
|
|
|
+@@ -1770,6 +1770,7 @@ void zap_page_range_single(struct vm_area_struct *vma, unsigned long address,
|
|
|
tlb_finish_mmu(&tlb);
|
|
|
+ hugetlb_zap_end(vma, details);
|
|
|
}
|
|
|
+EXPORT_SYMBOL_GPL(zap_page_range_single);
|
|
|
|
|
|
/**
|
|
|
* zap_vma_ptes - remove ptes mapping the vma
|
|
|
diff --git a/mm/shmem.c b/mm/shmem.c
|
|
|
-index e40a08c5c6d7..3082bd4dfd52 100644
|
|
|
+index 69595d3418829..e155894de651c 100644
|
|
|
--- a/mm/shmem.c
|
|
|
+++ b/mm/shmem.c
|
|
|
-@@ -4351,6 +4351,7 @@ int shmem_zero_setup(struct vm_area_struct *vma)
|
|
|
+@@ -4871,6 +4871,7 @@ int shmem_zero_setup(struct vm_area_struct *vma)
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -92,10 +92,10 @@ index e40a08c5c6d7..3082bd4dfd52 100644
|
|
|
/**
|
|
|
* shmem_read_folio_gfp - read into page cache, using specified page allocation flags.
|
|
|
diff --git a/security/security.c b/security/security.c
|
|
|
-index d5ff7ff45b77..79cc02ff5971 100644
|
|
|
+index 23b129d482a7c..eeb7162a02674 100644
|
|
|
--- a/security/security.c
|
|
|
+++ b/security/security.c
|
|
|
-@@ -798,6 +798,7 @@ int security_binder_set_context_mgr(const struct cred *mgr)
|
|
|
+@@ -799,6 +799,7 @@ int security_binder_set_context_mgr(const struct cred *mgr)
|
|
|
{
|
|
|
return call_int_hook(binder_set_context_mgr, 0, mgr);
|
|
|
}
|
|
@@ -103,7 +103,7 @@ index d5ff7ff45b77..79cc02ff5971 100644
|
|
|
|
|
|
/**
|
|
|
* security_binder_transaction() - Check if a binder transaction is allowed
|
|
|
-@@ -813,6 +814,7 @@ int security_binder_transaction(const struct cred *from,
|
|
|
+@@ -814,6 +815,7 @@ int security_binder_transaction(const struct cred *from,
|
|
|
{
|
|
|
return call_int_hook(binder_transaction, 0, from, to);
|
|
|
}
|
|
@@ -111,7 +111,7 @@ index d5ff7ff45b77..79cc02ff5971 100644
|
|
|
|
|
|
/**
|
|
|
* security_binder_transfer_binder() - Check if a binder transfer is allowed
|
|
|
-@@ -828,6 +830,7 @@ int security_binder_transfer_binder(const struct cred *from,
|
|
|
+@@ -829,6 +831,7 @@ int security_binder_transfer_binder(const struct cred *from,
|
|
|
{
|
|
|
return call_int_hook(binder_transfer_binder, 0, from, to);
|
|
|
}
|
|
@@ -119,7 +119,7 @@ index d5ff7ff45b77..79cc02ff5971 100644
|
|
|
|
|
|
/**
|
|
|
* security_binder_transfer_file() - Check if a binder file xfer is allowed
|
|
|
-@@ -844,6 +847,7 @@ int security_binder_transfer_file(const struct cred *from,
|
|
|
+@@ -845,6 +848,7 @@ int security_binder_transfer_file(const struct cred *from,
|
|
|
{
|
|
|
return call_int_hook(binder_transfer_file, 0, from, to, file);
|
|
|
}
|
|
@@ -128,5 +128,5 @@ index d5ff7ff45b77..79cc02ff5971 100644
|
|
|
/**
|
|
|
* security_ptrace_access_check() - Check if tracing is allowed
|
|
|
--
|
|
|
-2.41.0
|
|
|
+2.42.1
|
|
|
|