函数逻辑报告 |
Source Code:include\linux\slab.h |
Create Date:2022-07-27 06:59:05 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:分配内存并置零
函数原型:static inline void *kzalloc(size_t size, gfp_t flags)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
size_t | size | |
gfp_t | flags |
670 | 返回:开辟内存 |
名称 | 描述 |
---|---|
ida_alloc_range | da_alloc_range() - Allocate an unused ID.*@ida: IDA handle.*@min: Lowest ID to allocate.*@max: Highest ID to allocate.*@gfp: Memory allocation flags.* Allocate an ID between @min and @max, inclusive. The allocated ID will |
kobject_action_args | |
kobject_uevent_env | kobject_uevent_env - send an uevent with environmental data*@kobj: struct kobject that the action is happening to*@action: action that is happening*@envp_ext: pointer to environmental data* Returns 0 if kobject_uevent_env() is completed with success or the |
uevent_net_init | |
kobject_get_path | kobject_get_path() - Allocate memory and fill in the path for @kobj.*@kobj: kobject in question, with which to build the path*@gfp_mask: the allocation type used to allocate the path* Return: The newly allocated memory, caller must free with kfree(). |
kobject_create | kobject_create() - Create a struct kobject dynamically.* This function creates a kobject structure dynamically and sets it up* to be a "dynamic" kobject with a default release function set up. |
kset_create | kset_create() - Create a struct kset dynamically |
nested_table_alloc | |
nested_bucket_table_alloc | |
test_fw_run_batch_request | |
test_firmware_init | |
test_sysctl_init | |
kasan_bitops | |
test_kzalloc | Allocator uses a trailing node argument --------+ (e.g. kmalloc_node())* Allocator uses the gfp_t argument -----------+ | (e.g. kmalloc())* Allocator uses a special leading argument + | | (e.g. devm_kmalloc())* | | | |
test_parman_create | |
test_debug_virtual_init | |
delta_create | |
root_create | |
allocate_loglevel_state | |
allocate_loglevel_state | |
kunit_alloc_and_get_resource | |
kunit_resource_test_init | |
assoc_array_insert_in_empty_tree | Handle insertion into an empty tree. |
assoc_array_insert_into_terminal_node | Handle insertion into a terminal node. |
assoc_array_insert_mid_shortcut | Handle insertion into the middle of a shortcut. |
assoc_array_insert | assoc_array_insert - Script insertion of an object into an associative array*@array: The array to insert into |
assoc_array_delete | assoc_array_delete - Script deletion of an object from an associative array*@array: The array to search.*@ops: The operations to use.*@index_key: The key to the object.* Precalculate and preallocate a script for the deletion of an object from an |
assoc_array_clear | assoc_array_clear - Script deletion of all objects from an associative array*@array: The array to clear.*@ops: The operations to use.* Precalculate and preallocate a script for the deletion of all the objects* from an associative array |
assoc_array_gc | assoc_array_gc - Garbage collect an associative array |
codec_init | dec_init - Initialize a Reed-Solomon codec*@symsize: symbol size, bits (1-8)*@gfpoly: Field generator polynomial coefficients*@gffunc: Field generator function*@fcr: first root of RS code generator polynomial, index form*@prim: primitive element to |
init_rs_internal | _rs_internal - Allocate rs control, find a matching codec or allocate a new one*@symsize: the symbol size (number of bits)*@gfpoly: the extended Galois field generator polynomial coefficients,* with the 0th coefficient in the low order bit |
alloc_ws | |
init_bch | _bch - initialize a BCH encoder/decoder*@m: Galois field order, should be in the range 5-15*@t: maximum error correction capability, in bits*@prim_poly: user-provided primitive polynomial (or 0 to use default)* Returns:* a newly allocated BCH control |
ddebug_add_module | Allocate a new ddebug_table for the given module* and add it to the global list. |
lc_create | lc_create - prepares to track objects in an active set*@name: descriptive name only used in lc_seq_printf_stats and lc_seq_dump_details*@max_pending_changes: maximum changes to accumulate until a transaction is required*@e_count: number of elements |
alloc_cpu_rmap | 分配处理器的亲和反向映射 |
irq_cpu_rmap_add | q_cpu_rmap_add - add an IRQ to a CPU affinity reverse-map*@rmap: The reverse-map*@irq: The IRQ number* This adds an IRQ affinity notifier that will update the reverse-map* automatically.* Must be called in process context, after the IRQ is allocated but |
mpihelp_mul_karatsuba_case | |
digsig_verify_rsa | RSA公钥签名验证 |
digsig_verify | digsig_verify() - digital signature verification with public key*@keyring: keyring to search key in*@sig: digital signature*@siglen: length of the signature*@data: data*@datalen: length of the data* Returns 0 on success, -EINVAL otherwise |
parman_create | parman_create - creates a new parman instance*@ops: caller-specific callbacks*@priv: pointer to a private data passed to the ops* Note: all locking must be provided by the caller.* Each parman instance manages an array area with chunks of entries |
objagg_obj_create | |
objagg_create | bjagg_create - creates a new objagg instance*@ops: user-specific callbacks*@objagg_hints: hints, can be NULL*@priv: pointer to a private data passed to the ops* Note: all locking must be provided by the caller |
objagg_stats_get | bjagg_stats_get - obtains stats of the objagg instance*@objagg: objagg instance* Note: all locking must be provided by the caller.* The returned structure contains statistics of all object* currently in use, ordered by following rules: |
objagg_hints_node_create | |
objagg_tmp_graph_create | |
objagg_hints_get | bjagg_hints_get - obtains hints instance*@objagg: objagg instance*@opt_algo_type: type of hints finding algorithm* Note: all locking must be provided by the caller.* According to the algo type, the existing objects of objagg instance |
objagg_hints_stats_get | bjagg_hints_stats_get - obtains stats of the hints instance*@objagg_hints: hints instance* Note: all locking must be provided by the caller.* The returned structure contains statistics of all objects* currently in use, ordered by following rules: |
list_test_list_init | |
mce_device_create | Per CPU device init. All of the CPUs still share the same bank device: |
allocate_threshold_blocks | |
threshold_create_bank | |
memdup_patch | |
verify_and_add_patch | Return a non-negative value even if some of the checks failed so that* we can skip over the next patch. If we return a negative value, we* signal a grave error like a memory allocation has failed and the* driver cannot continue functioning normally |
__rdtgroup_move_task | |
rdt_init_fs_context | |
mkdir_rdt_prepare | |
pseudo_lock_cstates_constrain | pseudo_lock_cstates_constrain - Restrict cores from entering C6* To prevent the cache from being affected by power management entering* C6 has to be avoided |
pseudo_lock_init | pseudo_lock_init - Initialize a pseudo-lock region*@rdtgrp: resource group to which new pseudo-locked region will belong* A pseudo-locked region is associated with a resource group. When this* association is created the pseudo-locked region is initialized |
pseudo_lock_region_alloc | pseudo_lock_region_alloc - Allocate kernel memory that will be pseudo-locked*@plr: pseudo-lock region* Initialize the details required to set up the pseudo-locked region and* allocate the contiguous memory that will be pseudo-locked to the cache. |
alloc_ioapic_saved_registers | |
mp_irqdomain_alloc | |
build_uv_gr_table | Build GAM range lookup table: |
uv_system_init_hub | |
bzImage64_load | |
arch_prepare_optimized_kprobe | Copy replacing target instructions* Target instructions MUST be relocatable (checked inside)* This is called when new aggr(opt)probe is allocated or reused. |
do_sys_vm86 | |
kvm_async_pf_task_wake | |
alloc_resource | |
resource_list_create_entry | |
call_usermodehelper_setup | all_usermodehelper_setup - prepare to call a usermode helper*@path: path to usermode executable*@argv: arg vector for process*@envp: environment for process*@gfp_mask: gfp mask for memory allocation*@cleanup: a cleanup function*@init: an init |
call_usermodehelper_setup_file | |
alloc_workqueue_attrs | alloc_workqueue_attrs - allocate a workqueue_attrs* Allocate a new workqueue_attrs, initialize with default settings and* return it.* Return: The allocated new workqueue_attr on success. %NULL on failure. |
apply_wqattrs_prepare | allocate the attrs and pwqs for later installation |
alloc_workqueue | |
kthread | |
__kthread_create_worker | |
async_schedule_node_domain | async_schedule_node_domain - NUMA specific version of async_schedule_domain*@func: function to execute asynchronously*@data: data pointer to pass to the function*@node: NUMA node that we want to schedule this on or close to*@domain: the domain |
get_ucounts | |
sched_init | 初始化调度器数据结构并创建运行队列 |
alloc_rootdomain | |
sched_init_numa | |
autogroup_create | |
cpuacct_css_alloc | Create a new CPU accounting group |
sugov_policy_alloc | |
sugov_tunables_alloc | |
pm_qos_power_open | |
create_mem_extents | reate_mem_extents - Create a list of memory extents.*@list: List to put the extents into.*@gfp_mask: Mask to use for memory allocations.* The extents represent contiguous ranges of PFNs. |
create_basic_memory_bitmaps | reate_basic_memory_bitmaps - Create bitmaps to hold basic page information |
swsusp_extents_insert | |
get_swap_reader | |
wakelock_lookup_add | |
em_create_pd | |
irq_set_percpu_devid_partition | |
irq_setup_forced_threading | 中断线程化 |
request_threaded_irq | 注册中断线程 |
request_nmi | quest_nmi - allocate an interrupt line for NMI delivery*@irq: Interrupt line to allocate*@handler: Function to be called when the IRQ occurs |
__request_percpu_irq | __request_percpu_irq - allocate a percpu interrupt line*@irq: Interrupt line to allocate*@handler: Function to be called when the IRQ occurs |
request_percpu_nmi | quest_percpu_nmi - allocate a percpu interrupt line for NMI delivery*@irq: Interrupt line to allocate*@handler: Function to be called when the IRQ occurs |
irq_alloc_generic_chip | q_alloc_generic_chip - Allocate a generic chip and initialize it*@name: Name of the irq chip*@num_ct: Number of irq_chip_type instances associated with this*@irq_base: Interrupt base nr for this chip*@reg_base: Register base address (virtual)*@handler: |
__irq_alloc_domain_generic_chips | __irq_alloc_domain_generic_chip - Allocate generic chips for an irq domain*@d: irq domain for which to allocate chips*@irqs_per_chip: Number of interrupts each chip handles (max 32)*@num_ct: Number of irq_chip_type instances associated with this*@name: |
__irq_domain_alloc_fwnode | q_domain_alloc_fwnode - Allocate a fwnode_handle suitable for* identifying an irq domain*@type: Type of irqchip_fwnode |
alloc_msi_entry | alloc_msi_entry - Allocate an initialize msi_entry*@dev: Pointer to the device for which this is allocated*@nvec: The number of vectors used in this entry*@affinity: Optional pointer to an affinity mask array size of @nvec* If @affinity is not NULL then |
irq_alloc_matrix | q_alloc_matrix - Allocate a irq_matrix structure and initialize it*@matrix_bits: Number of matrix bits must be <= IRQ_MATRIX_BITS*@alloc_start: From which bit the allocation search starts*@alloc_end: At which bit the allocation search ends, i |
klp_alloc_object_dynamic | |
klp_alloc_func_nop | |
klp_patch_func | |
__klp_shadow_get_or_alloc | |
dma_init_coherent_memory | |
dma_debug_add_bus | |
profile_init | 分配内核性能统计 |
refill_pi_state_cache | PI code: |
acct_on | |
do_kimage_alloc_init | |
crash_shrink_memory | |
kexec_calculate_store_digests | |
elf_read_phdrs | lf_read_phdrs - read the program headers from the buffer* This function assumes that the program header table was checked for sanity.* Use elf_is_ehdr_sane() if it wasn't. |
allocate_cgrp_cset_links | allocate_cgrp_cset_links - allocate cgrp_cset_links*@count: the number of links to allocate*@tmp_links: list_head the allocated links are put on* Allocate @count cgrp_cset_link structures and chain them on @tmp_links* through ->cset_link |
find_css_set | d_css_set - return a new css_set with one cgroup updated*@old_cset: the baseline css_set*@cgrp: the cgroup to be updated* Return a new css_set that's equivalent to @old_cset, but with @cgrp* substituted into the appropriate hierarchy. |
cgroup_init_fs_context | Initialise the cgroup filesystem creation/reconfiguration context. Notably,* we select the namespace we're going to use. |
__cgroup_procs_start | |
cgroup_create | The returned cgroup is fully initialized including its control mask, but* it isn't associated with its kernfs_node and doesn't have the control* mask applied. |
alloc_cgroup_ns | |
cgroup_pidlist_find_create | d the appropriate pidlist for our purpose (given procs vs tasks)* returns with the lock on that pidlist already held, and takes care* of the use count, or returns NULL with no locks held if we're out of* memory. |
cgroup1_root_to_use | The guts of cgroup1 mount - find or create cgroup_root to use |
freezer_css_alloc | |
pids_css_alloc | |
get_cg_rpool_locked | |
rdmacg_css_alloc | |
cpuset_migrate_mm | |
cpuset_css_alloc | puset_css_alloc - allocate a cpuset css* cgrp: control group that the new cpuset will be part of |
debug_css_alloc | |
auditd_set | auditd_set - Set/Reset the auditd connection state*@pid: auditd PID*@portid: auditd netlink portid*@net: auditd network namespace pointer* Description:* This function will obtain and drop network namespace references as* necessary |
audit_init_entry | Initialize an audit filterlist entry. |
grow_tree_refs | |
audit_alloc_context | |
audit_alloc_name | |
audit_signal_info_syscall | audit_signal_info_syscall - record signal info for syscalls*@t: task being signaled* If the audit subsystem is being terminated, record the task (pid)* and uid that is doing that. |
audit_init_parent | Initialize a parent watch entry. |
audit_init_watch | Initialize a watch entry. |
audit_alloc_mark | |
alloc_chunk | |
new_node | Create a new node and associated debugfs entry. Needs to be called with* node_lock held. |
gcov_info_dup | gcov_info_dup - duplicate profiling data set*@info: profiling data set to duplicate* Return newly allocated duplicate on success, %NULL on error. |
gcov_iter_new | gcov_iter_new - allocate and initialize profiling data iterator*@info: profiling data set to be iterated* Return file iterator on success, %NULL otherwise. |
gcov_info_dup | gcov_info_dup - duplicate profiling data set*@info: profiling data set to duplicate* Return newly allocated duplicate on success, %NULL on error. |
gcov_iter_new | gcov_iter_new - allocate and initialize profiling data iterator*@info: profiling data set to be iterated* Return file iterator on success, %NULL otherwise. |
llvm_gcov_init | |
llvm_gcda_emit_function | |
gcov_iter_new | gcov_iter_new - allocate and initialize profiling data iterator*@info: profiling data set to be iterated* Return file iterator on success, %NULL otherwise. |
kcov_open | |
alloc_aggr_kprobe | Allocate new optimized_kprobe and try to prepare optimized instructions |
fei_attr_new | |
relay_alloc_page_array | allocate an array of pointers of struct page |
relay_create_buf | lay_create_buf - allocate and initialize a channel buffer*@chan: the relay channel* Returns channel buffer if successful, %NULL otherwise. |
relay_create_buf_file | |
relay_open | lay_open - create a new relay channel*@base_filename: base name of files to create, %NULL for buffering only*@parent: dentry of parent directory, %NULL for root directory or buffer*@subbuf_size: size of sub-buffers*@n_subbufs: number of sub-buffers*@cb: |
__ring_buffer_alloc | __ring_buffer_alloc - allocate a new ring_buffer*@size: the size in bytes per cpu that is needed.*@flags: attributes to set for the ring buffer.* Currently the only flag that is available is the RB_FL_OVERWRITE* flag |
__tracing_open | |
tracing_open_pipe | |
get_tracing_log_err | |
tracing_buffers_open | |
tracing_buffers_splice_read | |
trace_array_create | |
insert_stat | |
register_stat_tracer | |
tracing_map_array_alloc | |
tracing_map_elt_alloc | |
tracing_map_create | racing_map_create - Create a lock-free map and element pool*@map_bits: The size of the map (2 ** map_bits)*@key_size: The size of the key for the map in bytes*@ops: Optional client-defined tracing_map_ops instance*@private_data: Client data associated |
create_sort_entry | |
allocate_ftrace_ops | |
mmio_pipe_open | |
graph_trace_open | |
system_tr_open | |
create_new_subsystem | |
parse_pred | Called when a predicate is encountered by predicate_parse() |
process_system_preds | |
create_filter_start | |
event_trigger_callback | vent_trigger_callback - Generic event_command @func implementation*@cmd_ops: The command ops, used for trigger registration*@file: The trace_event_file associated with the event*@glob: The raw string used to register the trigger*@cmd: The cmd portion of |
event_enable_trigger_func | |
trace_alloc_entry | |
track_data_alloc | |
parse_synth_field | |
alloc_synth_tracepoint | |
alloc_synth_event | |
save_hist_vars | |
parse_hist_trigger_attrs | |
hist_trigger_elt_data_alloc | |
expr_str | |
create_hist_field | |
find_synthetic_field_var | |
create_field_var_hist | reate_field_var_hist - Automatically create a histogram and var for a field*@target_hist_data: The target hist trigger*@subsys_name: Optional subsystem name*@event_name: Optional event name*@field_name: The name of the field (and the resulting variable)* |
create_var | |
create_field_var | |
track_data_parse | |
onmatch_parse | |
create_hist_data | |
event_hist_trigger_func | |
bpf_event_notify | |
alloc_trace_kprobe | Allocate new trace_probe and initialize it (including kprobes). |
__trace_probe_log_err | |
trace_probe_init | |
alloc_trace_uprobe | Allocate new trace_uprobe and initialize it (including uprobes). |
bpf_prog_alloc_no_stats | |
bpf_prog_array_alloc | |
bpf_raw_tracepoint_open | |
copy_verifier_state | |
push_stack | |
check_func_call | |
is_state_visited | |
do_check | |
bpf_check | |
map_iter_alloc | |
bpf_init_fs_context | Set up the filesystem mount context. |
htab_map_alloc | |
prog_array_map_alloc | |
bpf_event_entry_gen | |
trie_alloc | |
bpf_map_meta_alloc | |
bpf_trampoline_lookup | |
btf_parse | |
btf_parse_vmlinux | |
dev_map_alloc | |
cpu_map_alloc | |
xsk_map_node_alloc | |
bpf_prog_offload_init | |
bpf_map_offload_map_alloc | |
bpf_offload_dev_netdev_register | |
bpf_offload_dev_create | |
sockopt_alloc_buf | |
alloc_perf_context | |
find_get_context | Returns a matching context with refcount and pincount. |
perf_read_group | |
swevent_hlist_get_cpu | |
pmu_dev_alloc | |
perf_event_alloc | Allocate and initialize an event structure |
inherit_event | Inherit an event from parent task to child task.* Returns:* - valid pointer on success* - NULL for orphaned events* - IS_ERR() on error |
rb_alloc | |
alloc_callchain_buffers | |
delayed_uprobe_add | |
alloc_uprobe | |
get_utask | Allocate a uprobe_task object for the task if if necessary.* Called when the thread hits a breakpoint.* Returns:* - pointer to new uprobe_task on success* - NULL otherwise |
dup_utask | |
padata_alloc_pd | Allocate and initialize the internal cpumask dependend resources. |
padata_alloc | padata_alloc - allocate and initialize a padata instance and specify* cpumasks for serial and parallel workers |
padata_alloc_shell | padata_alloc_shell - Allocate and initialize padata shell.*@pinst: Parent padata_instance object. |
jump_label_add_module | |
prealloc_shrinker | Add a shrinker callback to be called from the vm. |
cgwb_bdi_init | |
pcpu_mem_zalloc | pcpu_mem_zalloc - allocate memory*@size: bytes to allocate*@gfp: allocation flags* Allocate @size bytes. If @size is smaller than PAGE_SIZE,* kzalloc() is used; otherwise, the equivalent of vzalloc() is used. |
zswap_pool_create | |
zswap_frontswap_init | |
hugepage_new_subpool | |
section_activate | |
__mmu_notifier_register | Same as mmu_notifier_register but here the caller must hold the mmap_sem in* write mode. A NULL mn signals the notifier is being registered for itree* mode. |
memcg_write_event_control | DO NOT USE IN NEW FILES.* Parse input and register new cgroup event handler.* Input must be in format ' |
mem_cgroup_alloc | |
vmpressure_register_event | vmpressure_register_event() - Bind vmpressure notifications to an eventfd*@memcg: memcg that is interested in vmpressure notifications*@eventfd: eventfd context to link notifications with*@args: event arguments (pressure level threshold, optional mode)* |
hugetlb_cgroup_css_alloc | |
kmemleak_test_init | Some very simple testing. This function needs to be extended for* proper testing. |
zbud_create_pool | zbud_create_pool() - create a new zbud pool*@gfp: gfp flags when allocating the zbud pool structure*@ops: user-defined operations for the zbud pool* Return: pointer to the new zbud pool or NULL if the metadata allocation* failed. |
zs_create_pool | zs_create_pool - Creates an allocation pool to work from.*@name: pool name to be created* This function must be called before anything when using* the zsmalloc allocator.* On success, a pointer to the newly created pool is returned,* otherwise NULL. |
z3fold_create_pool | z3fold_create_pool() - create a new z3fold pool*@name: pool name*@gfp: gfp flags when allocating the z3fold pool structure*@ops: user-defined operations for the z3fold pool* Return: pointer to the new z3fold pool or NULL if the metadata allocation* failed. |
cma_alloc_mem | |
get_undo_list | If the task doesn't already have a undo_list, then allocate one* here. We guarantee there is only one thread using this undo list,* and current is THE ONE* If this allocation and assignment succeeds, but later |
find_alloc_undo | d_alloc_undo - lookup (and if not present create) undo array*@ns: namespace*@semid: semaphore array id* The function looks up (and if not present creates) the undo structure.* The size of the undo structure depends on the size of the semaphore |
do_shmat | Fix shmaddr, allocate descriptor, map shm, add attach descriptor to lists.* NOTE! Despite the name, this is NOT a direct system call entrypoint. The* "raddr" thing points to kernel space, and there has to be a wrapper around* this. |
mqueue_init_fs_context | |
create_ipc_ns | |
blk_check_plugged | |
blk_mq_alloc_ctxs | All allocations will be freed in release handler of q->mq_kobj |
disk_alloc_events | |
add_partition | Must be called either with bd_mutex held, before a disk can be opened or* after all disk users are gone. |
__badblocks_init | |
allocate_partitions | |
find_valid_gpt | d_valid_gpt() - Search disk for valid GPT headers and PTEs*@state: disk parsed partitions*@gpt: GPT header ptr, filled on return.*@ptes: PTEs ptr, filled on return.* Description: Returns 1 if valid, 0 on error. |
sg_io | |
sg_scsi_ioctl | sg_scsi_ioctl -- handle deprecated SCSI_IOCTL_SEND_COMMAND ioctl*@q: request queue to send scsi commands down*@disk: gendisk to operate on (option)*@mode: mode used to open the file through which the ioctl has been* submitted*@sic: userspace structure |
bsg_scsi_fill_hdr | |
bsg_alloc_device | |
bsg_map_buffer | |
bsg_init_rq | alled right after the request is allocated for the request_queue |
bsg_setup_queue | sg_setup_queue - Create and add the bsg hooks so we can receive requests*@dev: device to attach bsg device to*@name: device to give bsg device*@job_fn: bsg job handler*@timeout: timeout handler function pointer*@dd_job_size: size of LLD data needed for |
blkcg_css_alloc | |
blk_iolatency_init | |
blk_iocost_init | |
ioc_cpd_alloc | |
bfq_weights_tree_add | If the weight-counter tree passed as input contains no counter for* the weight of the input queue, then add that counter; otherwise just* increment the existing counter.* Note that weight-counter trees contain few nodes in mostly symmetric* scenarios |
parse_subpart | |
parse_parts | |
wbt_init | |
opal_save | |
keyring_restriction_alloc | |
request_key_auth_new | Create an authorisation token for /sbin/request-key or whoever to gain* access to the caller's security data. |
__keyctl_dh_compute | |
big_key_alloc_buffer | Allocate a buffer consisting of a set of pages with a virtual mapping* applied over them. |
trusted_options_alloc | |
trusted_payload_alloc | |
get_derived_key | Derive authentication/encryption key from trusted key |
encrypted_key_alloc | Allocate memory for decrypted key and datablob. |
lsm_cred_alloc | lsm_cred_alloc - allocate a composite cred blob*@cred: the cred that needs a blob*@gfp: allocation type* Allocate the cred blob for all the modules* Returns 0, or -ENOMEM if memory can't be allocated. |
lsm_task_alloc | lsm_task_alloc - allocate a composite task blob*@task: the task that needs a blob* Allocate the task blob for all the modules* Returns 0, or -ENOMEM if memory can't be allocated. |
lsm_ipc_alloc | lsm_ipc_alloc - allocate a composite ipc blob*@kip: the ipc that needs a blob* Allocate the ipc blob for all the modules* Returns 0, or -ENOMEM if memory can't be allocated. |
lsm_msg_msg_alloc | lsm_msg_msg_alloc - allocate a composite msg_msg blob*@mp: the msg_msg that needs a blob* Allocate the ipc blob for all the modules* Returns 0, or -ENOMEM if memory can't be allocated. |
superblock_alloc_security | |
selinux_add_opt | |
selinux_fs_context_dup | |
selinux_sk_alloc_security | |
selinux_tun_dev_alloc_security | |
selinux_key_alloc | |
selinux_fs_info_create | |
sel_open_policy | |
sel_write_validatetrans | |
sel_write_access | Remaining nodes use transaction based IO methods like nfsd/nfsctl.c |
sel_write_create | |
sel_write_relabel | |
sel_write_user | |
sel_write_member | |
sel_netif_sid_slow | sel_netif_sid_slow - Lookup the SID of a network interface using the policy*@ns: the network namespace*@ifindex: the network interface*@sid: interface SID* Description:* This function determines the SID of a network interface by quering the |
sel_netnode_sid_slow | sel_netnode_sid_slow - Lookup the SID of a network address using the policy*@addr: the IP address*@family: the address family*@sid: node SID* Description:* This function determines the SID of a network address by quering the* security policy |
sel_netport_sid_slow | sel_netport_sid_slow - Lookup the SID of a network address using the policy*@protocol: protocol*@pnum: port*@sid: port SID* Description:* This function determines the SID of a network port by quering the security* policy |
sel_ib_pkey_sid_slow | sel_ib_pkey_sid_slow - Lookup the SID of a pkey using the policy*@subnet_prefix: subnet prefix*@pkey_num: pkey number*@sid: pkey SID* Description:* This function determines the SID of a pkey by querying the security* policy |
smk_fetch | smk_fetch - Fetch the smack label from a file.*@name: type of the label (attribute)*@ip: a pointer to the inode*@dp: a pointer to the dentry* Returns a pointer to the master list entry for the Smack label, |
smk_copy_relabel | smk_copy_relabel - copy smk_relabel labels list*@nhead: new rules header pointer*@ohead: old rules header pointer*@gfp: type of the memory for the allocation* Returns 0 on success, -ENOMEM on error |
smack_sb_alloc_security | smack_sb_alloc_security - allocate a superblock blob*@sb: the superblock getting the blob* Returns 0 on success or -ENOMEM on error. |
smack_add_opt | |
smack_fs_context_dup | smack_fs_context_dup - Duplicate the security data on fs_context duplication*@fc: The new filesystem context.*@src_fc: The source filesystem context being duplicated.* Returns 0 on success or -ENOMEM on error. |
smack_sk_alloc_security | smack_sk_alloc_security - Allocate a socket blob*@sk: the socket*@family: unused*@gfp_flags: memory allocation flags* Assign Smack pointers to current* Returns 0 on success, -ENOMEM is there's no memory |
smk_ipv6_port_label | smk_ipv6_port_label - Smack port access table management*@sock: socket*@address: address* Create or update the port list entry |
smk_parse_smack | smk_parse_smack - parse smack label from a text string*@string: a text string that might contain a Smack label*@len: the maximum size, or zero if it is NULL terminated.* Returns a pointer to the clean label or an error code. |
smk_import_entry | smk_import_entry - import a label, return the list entry*@string: a text string that might be a Smack label*@len: the maximum size, or zero if it is NULL terminated |
smk_write_net4addr | smk_write_net4addr - write() for /smack/netlabel*@file: file pointer, not actually used*@buf: where to get the data from*@count: bytes sent*@ppos: where to start* Accepts only one net4addr per write call |
smk_write_net6addr | smk_write_net6addr - write() for /smack/netlabel*@file: file pointer, not actually used*@buf: where to get the data from*@count: bytes sent*@ppos: where to start* Accepts only one net6addr per write call |
smk_parse_label_list | smk_parse_label_list - parse list of Smack labels, separated by spaces*@data: the string to parse*@private: destination list* Returns zero on success or error code, as appropriate |
tomoyo_print_bprm | moyo_print_bprm - Print "struct linux_binprm" for auditing |
tomoyo_init_log | moyo_init_log - Allocate buffer for audit logs |
tomoyo_write_log2 | moyo_write_log2 - Write an audit log.*@r: Pointer to "struct tomoyo_request_info".*@len: Buffer size needed for @fmt and @args.*@fmt: The printf()'s format string.*@args: va_list structure for @fmt.* Returns nothing. |
tomoyo_assign_profile | moyo_assign_profile - Create a new profile.*@ns: Pointer to "struct tomoyo_policy_namespace".*@profile: Profile number to create.* Returns pointer to "struct tomoyo_profile" on success, NULL otherwise. |
tomoyo_read_query | moyo_read_query - Read access requests which violated policy in enforcing mode.*@head: Pointer to "struct tomoyo_io_buffer". |
tomoyo_open_control | moyo_open_control - open() for /sys/kernel/security/tomoyo/ interface.*@type: Type of interface.*@file: Pointer to "struct file".* Returns 0 on success, negative value otherwise. |
tomoyo_write_control | moyo_write_control - write() for /sys/kernel/security/tomoyo/ interface.*@head: Pointer to "struct tomoyo_io_buffer".*@buffer: Pointer to buffer to read from.*@buffer_len: Size of @buffer.* Returns @buffer_len on success, negative value otherwise. |
tomoyo_scan_bprm | moyo_scan_bprm - Scan "struct linux_binprm".*@ee: Pointer to "struct tomoyo_execve".*@argc: Length of @argc.*@argv: Pointer to "struct tomoyo_argv".*@envc: Length of @envp.*@envp: Poiner to "struct tomoyo_envp".* Returns true on success, false otherwise. |
tomoyo_get_condition | moyo_get_condition - Parse condition part.*@param: Pointer to "struct tomoyo_acl_param".* Returns pointer to "struct tomoyo_condition" on success, NULL otherwise. |
tomoyo_assign_namespace | moyo_assign_namespace - Create a new namespace.*@domainname: Name of namespace to create.* Returns pointer to "struct tomoyo_policy_namespace" on success,* NULL otherwise.* Caller holds tomoyo_read_lock(). |
tomoyo_environ | moyo_environ - Check permission for environment variable names.*@ee: Pointer to "struct tomoyo_execve".* Returns 0 on success, negative value otherwise. |
tomoyo_find_next_domain | moyo_find_next_domain - Find a domain.*@bprm: Pointer to "struct linux_binprm".* Returns 0 on success, negative value otherwise.* Caller holds tomoyo_read_lock(). |
tomoyo_dump_page | moyo_dump_page - Dump a page to buffer.*@bprm: Pointer to "struct linux_binprm".*@pos: Location to dump.*@dump: Poiner to "struct tomoyo_page_dump".* Returns true on success, false otherwise. |
tomoyo_commit_ok | moyo_commit_ok - Check memory quota.*@data: Data to copy from.*@size: Size in byte.* Returns pointer to allocated memory on success, NULL otherwise.*@data is zero-cleared on success.* Caller holds tomoyo_policy_lock mutex. |
tomoyo_get_name | moyo_get_name - Allocate permanent memory for string data.*@name: The string to store into the permernent memory.* Returns pointer to "struct tomoyo_path_info" on success, NULL otherwise. |
tomoyo_encode2 | moyo_encode2 - Encode binary string to ascii string.*@str: String in binary format.*@str_len: Size of @str in byte.* Returns pointer to @str in ascii format on success, NULL otherwise.* This function uses kzalloc(), so caller must kfree() if this function |
ns_revision_open | |
aa_audit_rule_init | |
aa_dfa_unpack | aa_dfa_unpack - unpack the binary tables of a serialized dfa*@blob: aligned serialized stream of data to unpack (NOT NULL)*@size: size of data to unpack*@flags: flags controlling what type of accept tables are acceptable |
aa_alloc_profile | aa_alloc_profile - allocate, initialize and return a new profile*@hname: name of the profile (NOT NULL)*@gfp: allocation type* Returns: refcount profile or NULL on failure |
aa_loaddata_alloc | |
unpack_profile | pack_profile - unpack a serialized profile*@e: serialized data extent information (NOT NULL)* NOTE: unpack profile sets audit struct if there is a failure |
aa_load_ent_alloc | |
apparmor_sk_alloc_security | apparmor_sk_alloc_security - allocate and attach the sk_security field |
alloc_ns | alloc_ns - allocate, initialize and return a new namespace*@prefix: parent namespace name (MAYBE NULL)*@name: a preallocated name (NOT NULL)* Returns: refcounted namespace or NULL on failure. |
aa_alloc_proxy | |
aa_label_alloc | aa_label_alloc - allocate a label with a profile vector of @size length*@size: size of profile vector in the label*@proxy: proxy to use OR null if to allocate a new one*@gfp: memory allocation type* Returns: new label* else NULL if failed |
aa_calc_hash | |
aa_calc_profile_hash | |
devcgroup_css_alloc | alled from kernel/cgroup.c with cgroup_lock() held. |
integrity_init_keyring | |
ima_calc_file_hash_tfm | |
ima_alloc_init_template | ma_alloc_init_template - create and initialize a new template entry |
ima_audit_measurement | |
ima_parse_add_rule | ma_parse_add_rule - add a rule to ima_policy_rules*@rule - ima measurement policy rule* Avoid locking by allowing just one writer at a time in ima_write_policy()* Returns the length of the rule parsed, an error code on failure |
restore_template_fmt | |
ima_restore_template_data | |
ima_write_template_field_data | |
ima_read_modsig | ma_read_modsig - Read modsig from buf.* Return: 0 on success, error code otherwise. |
ima_mok_init | Allocate the IMA blacklist keyring |
evm_inode_init_security | vm_inode_init_security - initializes security.evm |
alloc_super | alloc_super - create new superblock*@type: filesystem type superblock should belong to*@flags: the mount flags*@user_ns: User namespace for the super_block* Allocates and initializes a new &struct super_block. alloc_super() |
__register_chrdev_region | Register a single major with a specified minor range.* If major == 0 this function will dynamically allocate an unused major.* If major > 0 this function will attempt to reserve the range of minors* with given major. |
cdev_alloc | dev_alloc() - allocate a cdev structure* Allocates and returns a cdev structure, or NULL on failure. |
__do_execve_file | sys_execve() executes a new program. |
alloc_pipe_info | |
getname_flags | |
alloc_mnt_ns | |
__seq_open_private | |
init_pseudo | Common helper for pseudo-filesystems (sockfs, pipefs, bdev - stuff that* will never be mountable) |
alloc_fs_context | alloc_fs_context - Create a filesystem context.*@fs_type: The filesystem type.*@reference: The dentry from which this one derives (or NULL)*@sb_flags: Filesystem/superblock flags (SB_*)*@sb_flags_mask: Applicable members of @sb_flags |
legacy_init_fs_context | |
fscontext_alloc_log | |
fsnotify_alloc_group | Create a new fsnotify_group and hold a reference for the group returned. |
ep_alloc | |
SYSCALL_DEFINE2 | |
userfaultfd_unmap_prep | |
ioctx_add_table | |
io_ring_ctx_alloc | |
io_wq_create | |
add_new_master_key | Allocate a new fscrypt_master_key which contains the given secret, set it as* the payload of a new 'struct key' of type fscrypt, and link the 'struct key'* into the given keyring. Synchronized by fscrypt_add_key_mutex. |
fscrypt_get_direct_key | Prepare to encrypt directly using the master key in the given mode |
enable_verity | |
fsverity_prepare_hash_state | sverity_prepare_hash_state() - precompute the initial hash state*@alg: hash algorithm*@salt: a salt which is to be prepended to all data to be hashed*@salt_size: salt size in bytes, possibly 0* Return: NULL if the salt is empty, otherwise the kmalloc()'ed |
fsverity_verify_signature | sverity_verify_signature() - check a verity file's signature* If the file's fs-verity descriptor includes a signature of the file* measurement, verify it against the certificates in the fs-verity keyring |
elf_fdpic_map_file | load the appropriate binary image (executable or interpreter) into memory* - we assume no MMU is available* - if no other PIC bits are set in params->hdr->e_flags* - we assume that the LOADable segments in the binary are independently relocatable* - we |
mb_cache_create | mb_cache_create - create cache*@bucket_bits: log2 of the hash table size* Create cache for keys with 2^bucket_bits hash entries. |
new_pts_fs_info | |
ramfs_init_fs_context | |
alloc_part_info | |
alloc_ts_config | |
rdma_alloc_hw_stats_struct | dma_alloc_hw_stats_struct - Helper function to allocate dynamic struct* for drivers.*@names - Array of static const char **@num_counters - How many elements in array*@lifespan - How many milliseconds between updates |
acpi_os_allocate_zeroed | |
alloc_apertures | |
sk_psock_init_link | |
netlbl_secattr_cache_alloc | lbl_secattr_cache_alloc - Allocate and initialize a secattr cache*@flags: the memory allocation flags* Description:* Allocate and initialize a netlbl_lsm_cache structure. Returns a pointer* on success, NULL on failure. |
netlbl_catmap_alloc | lbl_catmap_alloc - Allocate a LSM secattr catmap*@flags: memory allocation flags* Description:* Allocate memory for a LSM secattr catmap, returns a pointer on success, NULL* on failure. |
netlbl_secattr_alloc | lbl_secattr_alloc - Allocate and initialize a netlbl_lsm_secattr struct*@flags: the memory allocation flags* Description:* Allocate and initialize a netlbl_lsm_secattr struct. Returns a valid* pointer on success, or NULL on failure. |
aa_alloc_file_ctx | aa_alloc_file_ctx - allocate file_ctx*@label: initial label of task creating the file*@gfp: gfp flags for allocation* Returns: file_ctx or NULL on failure |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |