zephyr/kernel
Andrew Boie a89bf01192 kernel: add k_object_access_revoke() system call
Does the opposite of k_object_access_grant(); the provided thread will
lose access to that kernel object.

If invoked from userspace the caller must hace sufficient access
to that object and permission on the thread being revoked access.

Fix documentation for k_object_access_grant() API to reflect that
permission on the thread parameter is needed as well.

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2017-10-13 15:08:40 -07:00
..
include kernel: add k_object_access_revoke() system call 2017-10-13 15:08:40 -07:00
alert.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
atomic_c.c license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
compiler_stack_protect.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
device.c gen_kobject_list.py: device driver support 2017-09-29 13:25:58 -07:00
errno.c kernel: errno: Use per-thread accessor function compatible with Newlib 2017-05-10 20:54:56 -04:00
idle.c linker: move all linker headers to include/linker 2017-06-18 09:24:04 -05:00
init.c userspace: add thread-level permission tracking 2017-09-12 12:46:36 -07:00
int_latency_bench.c Convert remaining code to using newly introduced integer sized types 2017-04-21 11:38:23 -05:00
Kconfig kernel: add memory domain APIs 2017-09-29 16:48:53 -07:00
Kconfig.event_logger kernel: Add thread events to kernel event logger 2017-04-25 02:16:36 +00:00
Kconfig.power_mgmt doc: spelling fixes in Kconfig files 2017-06-12 19:40:51 -04:00
mailbox.c kernel: Use SYS_DLIST_FOR_EACH_CONTAINER whenever possible 2017-08-25 09:08:50 -04:00
Makefile kernel: add syscalls for k_object_access APIs 2017-10-05 12:53:41 -04:00
mem_domain.c mem_domain: fix warning when assertions enabled 2017-10-03 14:46:19 -04:00
mem_slab.c kernel: introduce object validation mechanism 2017-09-07 16:33:33 -07:00
mempool.c mem_pool: Don't check level_empty() before breaking a block 2017-07-31 09:14:59 -07:00
msg_q.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
mutex.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
pipes.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
poll.c poll: Enable multiple threads to use k_poll in the same object 2017-08-25 09:00:46 -04:00
pthread.c kernel: POSIX thread IPC support 2017-08-15 19:42:07 -04:00
queue.c poll: Enable multiple threads to use k_poll in the same object 2017-08-25 09:00:46 -04:00
sched.c kernel: restrict user threads to worsen priority 2017-10-12 16:24:48 -07:00
sem.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
stack.c k_stack_init: num_entries should be unsigned 2017-10-12 15:09:30 -07:00
sys_clock.c kernel: add k_uptime_get() as a system call 2017-10-12 16:25:00 -07:00
system_work_q.c kernel: introduce stack definition macros 2017-06-09 18:53:28 -04:00
thread_abort.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
thread.c kernel: add K_INHERIT_PERMS flag 2017-10-13 12:17:13 -07:00
timer.c kernel: greatly simplify syscall handlers 2017-10-12 16:26:28 -05:00
userspace_handler.c kernel: add k_object_access_revoke() system call 2017-10-13 15:08:40 -07:00
userspace.c kernel: add k_object_access_revoke() system call 2017-10-13 15:08:40 -07:00
version.c kernel: version: no need to store version in RAM 2017-09-07 16:34:50 -07:00
work_q.c kernel: introduce object validation mechanism 2017-09-07 16:33:33 -07:00