Function report |
Source Code:kernel\fork.c |
Create Date:2022-07-28 08:58:01 |
Last Modify:2020-03-17 11:04:53 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:Decrement the use count and release all resources for an mm.
Proto:void mmput(struct mm_struct *mm)
Type:void
Parameter:
Type | Parameter | Name |
---|---|---|
struct mm_struct * | mm |
1100 | might_sleep() |
Name | Describe |
---|---|
mm_access | |
dup_mm | dup_mm() - duplicates an existing mm structure*@tsk: the task_struct with which the new mm will be associated.*@oldmm: the mm to duplicate.* Allocates a new mm structure and duplicates the provided @oldmm structure* content into it. |
copy_process | Create a new process |
exit_mm | Turn us into a lazy TLB process if we* aren't already.. |
ptrace_access_vm | Access another process' address space via ptrace.* Source/target buffer must be kernel space,* Do not walk the page table directly, use get_user_pages |
getrusage | |
cpuset_migrate_mm_workfn | |
cpuset_migrate_mm | |
update_tasks_nodemask | pdate_tasks_nodemask - Update the nodemasks of tasks in the cpuset.*@cs: the cpuset in which each task's mems_allowed mask needs to be changed* Iterate through each task of @cs updating its mems_allowed to the* effective cpuset's |
cpuset_attach | |
trace_user_stack_print | TRACE_USER_STACK |
perf_event_addr_filters_apply | Update event's address range filters based on the* task's existing mappings, if any. |
build_map_info | |
register_for_each_vma | |
access_process_vm | Access another process' address space.* - source/target buffer must be kernel space |
access_process_vm | Access another process' address space.* Source/target buffer must be kernel space,* Do not walk the page table directly, use get_user_pages |
process_vm_rw_core | process_vm_rw_core - core of reading/writing pages from task specified*@pid: PID of process to read/write from/to*@iter: where to copy to/from locally*@rvec: iovec array specifying where to copy to/from in the other process*@riovcnt: size of rvec |
try_to_unuse | If the boolean frontswap is true, only unuse pages_to_unuse pages;* pages_to_unuse==0 means all pages; ignored if frontswap is false |
kernel_migrate_pages | |
kernel_move_pages | Move a list of pages in the address space of the currently executing* process. |
mem_cgroup_clear_mc | |
mem_cgroup_can_attach | |
__do_execve_file | sys_execve() executes a new program. |
userfaultfd_release | |
userfaultfd_register | |
userfaultfd_unregister | |
userfaultfd_copy | |
userfaultfd_zeropage | |
io_sq_thread | |
__io_worker_unuse | Note: drops the wqe->lock if returning true! The caller must re-acquire* the lock in that case. Some callers need to restart handling if this* happens, so we can't just re-acquire the lock on behalf of the caller. |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |