diff --git a/fs/file.c b/fs/file.c index dbca26ef7a01a5316f0878c823915bbff130b2b5..bcc7df19ba9c7fdd5619b8ea1a443d879aa91759 100644 --- a/fs/file.c +++ b/fs/file.c @@ -814,6 +814,7 @@ struct file *close_fd_get_file(unsigned int fd) return file; } +EXPORT_SYMBOL_GPL(close_fd_get_file); void do_close_on_exec(struct files_struct *files) { diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 18a4f8f28a25fb92c9fe0203b44062a3b90475c6..1044da1f24ad0520e680457f606972f456eb7449 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7116,6 +7116,7 @@ static bool is_nice_reduction(const struct task_struct *p, const int nice) return (nice_rlim <= task_rlimit(p, RLIMIT_NICE)); } +EXPORT_SYMBOL_GPL(can_nice); /* * can_nice - check if a task can reduce its nice value diff --git a/kernel/sched/wait.c b/kernel/sched/wait.c index 133b74730738bef2c412d6b270fddb3944b4b22c..a2a3381ede737c9693c7286e2f36a83d2e1f41bf 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) /* POLLFREE must have cleared the queue. */ WARN_ON_ONCE(waitqueue_active(wq_head)); } +EXPORT_SYMBOL_GPL(__wake_up_pollfree); /* * Note: we use "set_current_state()" _after_ the wait-queue add, diff --git a/kernel/task_work.c b/kernel/task_work.c index 065e1ef8fc8d72e55c66000b7b25f9ba0189db45..7d06ea82a53e493bdb70d5142701caa65740e1e0 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, return 0; } +EXPORT_SYMBOL_GPL(task_work_add); /** * task_work_cancel_match - cancel a pending work added by task_work_add() diff --git a/mm/memory.c b/mm/memory.c index fb83cf56377ab6fdbb7e720fcf7be0b46416bf44..0436eb9eb1c30d256651e55beb566bfffac42297 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -1761,6 +1761,7 @@ void zap_page_range(struct vm_area_struct *vma, unsigned long start, mmu_notifier_invalidate_range_end(&range); tlb_finish_mmu(&tlb); } +EXPORT_SYMBOL_GPL(zap_page_range); /** * zap_page_range_single - remove user pages in a given range diff --git a/mm/shmem.c b/mm/shmem.c index f7c08e169e4230886ff20426a3eabdab40c0af91..8d82dce285c983d9574c425cbe0308b43be745e1 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -4327,6 +4327,7 @@ int shmem_zero_setup(struct vm_area_struct *vma) return 0; } +EXPORT_SYMBOL_GPL(shmem_zero_setup); /** * shmem_read_mapping_page_gfp - read into page cache, using specified page allocation flags. diff --git a/security/security.c b/security/security.c index 1b504c296551cc3cb193a2168c884a6fcef15ebd..feddf1a48bf722877fb3bc1d9545f63f747d5fe5 100644 --- a/security/security.c +++ b/security/security.c @@ -754,24 +754,28 @@ int security_binder_set_context_mgr(const struct cred *mgr) { return call_int_hook(binder_set_context_mgr, 0, mgr); } +EXPORT_SYMBOL_GPL(security_binder_set_context_mgr); int security_binder_transaction(const struct cred *from, const struct cred *to) { return call_int_hook(binder_transaction, 0, from, to); } +EXPORT_SYMBOL_GPL(security_binder_transaction); int security_binder_transfer_binder(const struct cred *from, const struct cred *to) { return call_int_hook(binder_transfer_binder, 0, from, to); } +EXPORT_SYMBOL_GPL(security_binder_transfer_binder); int security_binder_transfer_file(const struct cred *from, const struct cred *to, struct file *file) { return call_int_hook(binder_transfer_file, 0, from, to, file); } +EXPORT_SYMBOL_GPL(security_binder_transfer_file); int security_ptrace_access_check(struct task_struct *child, unsigned int mode) {