Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\printk\printk.c Create Date:2022-07-28 10:06:45
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:printk - print a kernel message*@fmt: format string* This is printk(). It can be called from any context. We want it to work.* We try to grab the console_lock. If we succeed, it's easy - we log the* output and call the console drivers

Proto:asmlinkage __visible int printk(const char *fmt, ...)

Type:int

Parameter:

TypeParameterName
const char *fmt
2055  va_start(args, fmt)
2056  r = vprintk_func(fmt, args)
2057  va_end(args)
2059  Return r
Caller
NameDescribe
show_mem
dump_stack_print_infodump_stack_print_info - print generic debug info for dump_stack()*@log_lvl: log level* Arch-specific dump_stack() implementations can use this function to* print out the same debug information as the generic dump_stack().
report_bug
sanity
print_hex_dumpprint_hex_dump - print a text hex dump to syslog for a binary blob of data*@level: kernel log level (e
ida_checks
do_test_u8
test_u8_overflow
do_test_s8
test_s8_overflow
do_test_u16
test_u16_overflow
do_test_s16
test_s16_overflow
do_test_u32
test_u32_overflow
do_test_s32
test_s32_overflow
test_kmallocAllocator 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_kmalloc_nodeAllocator 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_kzallocAllocator 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_kzalloc_nodeAllocator 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_vmallocAllocator 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_vmalloc_nodeAllocator 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_vzallocAllocator 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_vzalloc_nodeAllocator 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_kvmallocAllocator 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_kvmalloc_nodeAllocator 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_kvzallocAllocator 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_kvzalloc_nodeAllocator 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_devm_kmallocAllocator 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_devm_kzallocAllocator 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())* | | |
print_ht
test_printf_init
test_printf_exit
test_mem_optimisations
test_bitmap_init
test_bitmap_exit
test_strscpy_init
test_strscpy_exit
xarray_checks
test_u8_zeroThese should be fully initialized all the time!
test_u16_zeroThese should be fully initialized all the time!
test_u32_zeroThese should be fully initialized all the time!
test_u64_zeroThese should be fully initialized all the time!
test_char_array_zeroThese should be fully initialized all the time!
test_small_hole_zeroThese should be fully initialized all the time!
test_big_hole_zeroThese should be fully initialized all the time!
test_trailing_hole_zeroThese should be fully initialized all the time!
test_packed_zeroThese should be fully initialized all the time!
test_small_hole_static_partialStatic initialization: padding may be left uninitialized.
test_big_hole_static_partialStatic initialization: padding may be left uninitialized.
test_trailing_hole_static_partialStatic initialization: padding may be left uninitialized.
test_packed_static_partialStatic initialization: padding may be left uninitialized.
test_small_hole_static_allStatic initialization: padding may be left uninitialized.
test_big_hole_static_allStatic initialization: padding may be left uninitialized.
test_trailing_hole_static_allStatic initialization: padding may be left uninitialized.
test_packed_static_allStatic initialization: padding may be left uninitialized.
test_small_hole_dynamic_partialDynamic initialization: padding may be left uninitialized.
test_big_hole_dynamic_partialDynamic initialization: padding may be left uninitialized.
test_trailing_hole_dynamic_partialDynamic initialization: padding may be left uninitialized.
test_packed_dynamic_partialDynamic initialization: padding may be left uninitialized.
test_small_hole_dynamic_allDynamic initialization: padding may be left uninitialized.
test_big_hole_dynamic_allDynamic initialization: padding may be left uninitialized.
test_trailing_hole_dynamic_allDynamic initialization: padding may be left uninitialized.
test_packed_dynamic_allDynamic initialization: padding may be left uninitialized.
test_small_hole_runtime_partialRuntime initialization: padding may be left uninitialized.
test_big_hole_runtime_partialRuntime initialization: padding may be left uninitialized.
test_trailing_hole_runtime_partialRuntime initialization: padding may be left uninitialized.
test_packed_runtime_partialRuntime initialization: padding may be left uninitialized.
test_small_hole_runtime_allRuntime initialization: padding may be left uninitialized.
test_big_hole_runtime_allRuntime initialization: padding may be left uninitialized.
test_trailing_hole_runtime_allRuntime initialization: padding may be left uninitialized.
test_packed_runtime_allRuntime initialization: padding may be left uninitialized.
test_u8_noneNo initialization without compiler instrumentation.
test_u16_noneNo initialization without compiler instrumentation.
test_u32_noneNo initialization without compiler instrumentation.
test_u64_noneNo initialization without compiler instrumentation.
test_char_array_noneNo initialization without compiler instrumentation.
test_small_hole_noneNo initialization without compiler instrumentation.
test_big_hole_noneNo initialization without compiler instrumentation.
test_trailing_hole_noneNo initialization without compiler instrumentation.
test_packed_noneNo initialization without compiler instrumentation.
test_userNo initialization without compiler instrumentation.
test_switch_1_none
test_switch_2_none
print_testname
ww_tests
locking_selftest
check_preemption_disabled
xz_dec_test_open
xz_dec_test_release
xz_dec_test_writeDecode the data given to us from the userspace. CRC32 of the uncompressed* data is calculated and is printed at the end of successful decoding. The* uncompressed data isn't stored anywhere for further use.* The
xz_dec_test_initAllocate the XZ decoder state and register the character device.
xz_dec_test_exit
setup_fault_attrsetup_fault_attr() is a helper function for various __setup handlers, so it* returns 0 on error, because that is what __setup handlers do.
fail_dump
__dynamic_pr_debug
__dynamic_dev_dbg
__dynamic_netdev_dbg
__dynamic_ibdev_dbg
test
glob_init
sg_pool_init
rbtree_test_init
rbtree_test_exit
interval_tree_test_init
interval_tree_test_exit
__show_regs
signal_fault
printk_stack_address
show_opcodesThere are a couple of reasons for the 2/3rd prologue, courtesy of Linus:* In case where we don't have the exact kernel image (which, if we did, we can* simply disassemble and navigate to the RIP), the purpose of the bigger* prologue is to have more
show_ip
show_iret_regs
show_trace_log_lvl
__die
trim_snb_memorySandy Bridge graphics has trouble with certain ranges, exclude* them from allocation.
setup_archsetup_arch - architecture-specific boot-time initializations* Note: On x86_64, fixmaps are ready for use even before this is called.
mask_and_ack_8259ACareful! The 8259A is a fragile beast, it pretty* much _has_ to be done exactly like this (mask it* first, _then_ send the EOI, and the order of EOI* to the two 8259s is important!
probe_8259A
sbf_write
sbf_init
__e820__range_update
e820__range_removeRemove a range of memory from the E820 table:
e820__reserve_resources_late
mach_set_rtc_mmssIn order to set the CMOS clock precisely, set_rtc_mmss has to be* called 500 ms after the second nowtime has started, because when* nowtime is written into the registers of the CMOS clock, it will* jump to the next second precisely 500 ms later
check_iommu_entries
acpi_pic_sci_set_triggeracpi_pic_sci_set_trigger()* use ELCR to set PIC-mode trigger type for SCI* If a PIC-mode SCI is not recognized or gives spurious IRQ7's* it may require Edge Trigger -- use "acpi_sci=edge"* Port 0x4d0-4d1 are ECLR1 and ECLR2, the Edge/Level Control
disable_acpi_irq
disable_acpi_pci
dmi_disable_acpi
acpi_boot_table_initacpi_boot_table_init() and acpi_boot_init()* called from setup_arch(), always
x86_acpi_suspend_lowlevelx86_acpi_suspend_lowlevel - save kernel state* Create an identity mapped page table and copy the wakeup routine to* low memory.
acpi_processor_ffh_cstate_probe_cpu
cpuid_init
fix_hypertransport_config
intel_graphics_stolen
apm_do_idleapm_do_idle - perform power saving* This function notifies the BIOS that the processor is (in the view* of the OS) idle. It returns -1 in the event that the BIOS refuses* to handle the idle request. On a success the function returns 1
check_events
apm_event_handler
apm
print_if_trueSimple "print if true" callback
broken_ps2_resumeSome Bioses enable the PS/2 mouse (touchpad) at resume, even if it was* disabled before the suspend. Linux used to get terribly confused by that.
set_realmode_power_offSome bioses have a broken protected mode poweroff and need to use realmode
set_apm_intsSome laptops require interrupts to be enabled during APM calls
apm_is_horkedSome APM bioses corrupt memory or just plain do not work
apm_is_horked_d850md
apm_likes_to_meltSome APM bioses hang on APM idle calls
broken_apm_powerCheck for clue free BIOS implementations who use* the following QA technique* [ Write BIOS Code ]<------* | ^* < Does it Compile >----N--* |Y ^* < Does it Boot Win98 >-N--* |Y* [Ship It]* Phoenix A04 08/24/2000 is known bad (Dell Inspiron 5000e)* Phoenix
swab_apm_power_in_minutesThis bios swaps the APM minute reporting bytes over (Many sony laptops* have this problem).
apm_initJust start the APM thread. We do NOT want to do APM BIOS* calls from anything but the APM thread, if for no other reason* than the fact that we don't trust the APM BIOS. This way,* most common APM BIOS problems that lead to protection errors
announce_cpuduce the number of lines printed when booting a large cpu count system
print_APIC_field
io_apic_print_entries
print_IO_APIC
print_IO_APICs
enable_IO_APIC
setup_ioapic_ids_from_mpc_nocheck to set the IO-APIC physical IDs based on the* values stored in the MPC table.* by Matt Domsch Tue Dec 21 12:25:05 CST 1999
io_apic_get_unique_id
io_apic_init_mappings
ioapic_insert_resources
mp_find_ioapic
bigsmp_setup_apic_routing
hp_ht_bigsmp
generic_apic_probe
default_acpi_madt_oem_checkThis function can switch the APIC even after the initial ->probe()
copy_oldmem_pagepy_oldmem_page - copy one page from "oldmem"*@pfn: page frame number to be copied*@buf: target memory address for the copy; this can be in kernel address* space or user address space (see @userbuf)*@csize: number of bytes to copy*@offset: offset in bytes
kdump_buf_page_init
kgdb_remove_hw_break
kgdb_remove_all_hw_break
single_step_cont
kgdb_arch_late
early_console_register
apbt_set_mapping
apbt_clockevent_register
apbt_quick_calibratealled before apb_timer_enable, use early map
dotest
print_testname
nmi_selftest
kvm_guest_cpu_init
kvm_pv_disable_apf
x86_init_noop
pci_swiotlb_late_init
create_simplefb
efifb_set_system
umip_printkmip_printk() - Print a rate-limited message*@regs: Register set with the context in which the warning is printed*@log_level: Kernel log level to print the message*@fmt: The text string to print* Print the text contained in @fmt
fam10h_check_enable_mmcfg
insert_resource_expand_to_fitsert_resource_expand_to_fit - Insert a resource into the resource tree*@root: root resource descriptor*@new: new resource to insert* Insert a resource into the resource tree, possibly expanding it in order* to make it encompass any conflicting resources.
__release_region__release_region - release a previously reserved resource region*@parent: parent resource descriptor*@start: resource start address*@n: resource region size* The described resource region must match a currently busy region.
iomem_map_sanity_checkCheck if the requested addr and size spans more than any slot in the* iomem resource tree.
validate_coredump_safety
deprecated_sysctl_warning
print_worker_infoprint_worker_info - print out worker information and description*@log_lvl: the log level to use when printing*@task: target task* If @task is a worker and currently executing a work item, print out the* name of the workqueue being serviced and worker
__schedule_bugPrint scheduling while atomic bug:
sched_show_task
show_state_filter
dequeue_task_idleIt is not legal to sleep in the idle task - print a warning* message if some code attempts to do it:
sched_numa_warn
autogroup_create
print_lockdep_off
__print_lock_name
print_lock_name
print_lockdep_cache
print_lock
lockdep_print_held_locks
print_kernel_ident
look_up_lock_class
register_lock_classRegister a lock's class in the hash-table, if the class is not present* yet. Otherwise we look it up. We cache the result in the lock object* itself, so actual lookup of the hash should be once per lock object.
lockdep_init_mapInitialize a lock instance's lock-class mapping info:
__lock_acquireThis gets called for every mutex_lock*()/spin_lock*() operation
lockdep_init
debug_show_held_locksCareful: only use this function if you are sure that* the task cannot run in parallel!
rt_mutex_adjust_prio_chainAdjust the priority chain
printk_task
printk_lock
debug_rt_mutex_print_deadlock
spin_dump
rwlock_bug
test_wakealarmTo test system suspend, we need a hands-off mechanism to resume the* system. RTCs wake alarms are a common self-contained mechanism.
setup_test_suspend
test_suspend
early_irq_init
warn_no_thread
__report_bad_irqIf 99,900 of the previous 100,000 interrupts have not been handled* then assume that the IRQ is stuck in some manner
note_interrupt
noirqdebug_setup
irqfixup_setup
irqpoll_setup
stack_trace_printstack_trace_print - Print the entries in the stack trace*@entries: Pointer to storage array*@nr_entries: Number of entries in the storage array*@spaces: Number of leading spaces to print
schedule_timeoutschedule_timeout - sleep until timeout*@timeout: timeout value in jiffies* Make the current task sleep until @timeout jiffies have* elapsed
second_overflowhis routine handles the overflow of the microsecond field* The tricky bits of code to handle the accurate clock support* were provided by Dave Mills (Mills@UDEL.EDU) of NTP fame.* They were originally developed for SUN and DEC kernels.
fixup_ownerxup_owner() - Post lock pi_state and corner case management*@uaddr: user address of the futex*@q: futex_q (contains pi_state and access to the rt_mutex)*@locked: if the attempt to take the rt_mutex succeeded (1) or not (0)* After attempting to lock an
free_dma_dma - free a reserved system DMA channel*@dmanr: DMA channel number
print_modulesDon't grab lock, we're oopsing.
cgroup_initgroup_init - cgroup initialization* Register cgroup filesystem and /proc file, and initialize* any subsystems that didn't request early init.
optimize_all_kprobes
unoptimize_all_kprobes
init_kprobes
getthread
gdb_cmd_rebootHandle the 'R' reboot packets
vkdb_printf
relay_closelay_close - close the channel*@chan: the channel* Closes all channel buffers and frees the channel.
debug_print_probes
register_tracergister_tracer - register a tracer with the ftrace system.*@type: the plugin for the tracer* Register a new plugin tracer.
output_printk
trace_printk_seq
ftrace_dump
tracer_alloc_buffers
clear_boot_tracer
register_trace_eventgister_trace_event - register output for an event type*@event: the event type to register* Event types are stored in a hash and this hash is used to* find a way to print an event
init_events
__irqsoff_tracer_init
start_wakeup_tracer
nop_set_flagIt only serves as a signal handler and a callback to* accept or refuse the setting of a flag.* If you don't implement it, then the flag setting will be* automatically accepted.
init_annotated_branch_stats
ftrace_init_array_ops
perf_cpu_time_max_percent_handler
trace_initcall_finish_cb
default_rootfsCreate a simple rootfs that is similar to the default initramfs
populate_initrd_image
populate_rootfs
calibrate_delay_direct
do_mount_root
mount_block_root
prepare_namespacePrepare the namespace - decide what/where to mount, load ramdisks, etc.
identify_ramdisk_imageThis routine tries to find a RAM disk image to load, and returns the* number of blocks to read for a non-compressed image, 0 if the image* is a compressed image, and -1 if an image with the right magic* numbers could not be found
rd_load_image
compr_fill
compr_flush
error
handle_initrd
md_setupParse the command-line parameters given our kernel, but do not* actually try to invoke the MD device now; that is handled by* md_setup_drive after the low-level disk drivers have initialised
md_setup_drive
autodetect_raid
md_run_setup
pcpu_dump_alloc_infopcpu_dump_alloc_info - print out information about pcpu_alloc_info*@lvl: loglevel*@ai: allocation info to dump* Print out information about @ai using loglevel @lvl.
print_vma_addrPrint the name of a VMA.
show_node
show_migration_types
show_free_areasShow free area list (used inside shift_scroll-lock stuff)* We also calculate the percentage fragmentation
zone_pcp_init
calculate_node_totalpages
free_area_init_coreSet up the zone data structures:* - mark all pages reserved* - mark all memory queues empty* - clear the memory bitmaps* NOTE: pgdat should get zeroed by caller.* NOTE: this function is only called during early init.
show_swap_cache_info
blk_dump_rq_flags
handle_bad_sector
generic_make_request_checks
submit_biosubmit_bio - submit a bio to the block device layer for I/O*@bio: The &struct bio which describes the I/O* submit_bio() is very similar in purpose to generic_make_request(), and* uses that function to do most of the work. Both are fairly rough
blk_cloned_rq_check_limitslk_cloned_rq_check_limits - Helper function to check a cloned request* for new the queue limits*@q: the queue*@rq: the request being checked* Description:*@rq may have been made based on weaker limitations of upper-level queues
blk_queue_max_hw_sectorsset max sectors for a request for this queue
blk_queue_max_segmentsset max hw segments for a request for this queue
blk_queue_max_segment_sizeset max segment size for blk_rq_map_sg
disk_stack_limitsadjust queue limits for stacked drivers
blk_queue_segment_boundaryset boundary rules for segment merging
ioc_create_icq_create_icq - create and link io_cq*@ioc: io_context of interest*@q: request_queue of interest*@gfp_mask: allocation mask* Make sure io_cq linking @ioc and @q exists
__blk_mq_run_hw_queue
register_blkdevgister_blkdev - register a new block device*@major: the requested major device number [1..BLKDEV_MAJOR_MAX-1]. If*@major = 0, try to allocate any unused major number.*@name: the name of the new block device as a zero terminated string
printk_all_partitionsprint a full list of all partitions - intended for places where the root* filesystem can't be mounted and thus to give the victim some idea of what* went wrong
__alloc_disk_node
disk_unlock_native_capacity
blk_add_partition
blk_add_partitions
check_partition
atari_partition
_ldm_printk
sgi_partition
sun_partition
scsi_cmd_ioctl
bsg_register_queue
bsg_init
bsg_setup_queuesg_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
bio_integrity_add_page_integrity_add_page - Attach integrity metadata*@bio: bio to update*@page: page containing integrity metadata*@len: number of bytes of integrity metadata in page*@offset: start offset within page
bio_integrity_prep_integrity_prep - Prepare bio for integrity I/O*@bio: bio to prepare* Description: Checks if the bio already has an integrity payload attached.* If it does, the payload has been generated by another kernel subsystem,* and we just pass it through
get_file_capsAttempt to get the on-exec apply capability sets for an executable file from* its xattrs and, if present, apply them to the proposed credentials being* constructed by execve().
smack_inode_setsecuritysmack_inode_setsecurity - set smack xattrs*@inode: the object*@name: attribute name*@value: attribute value*@size: size of the attribute*@flags: unused* Sets the named attribute in the appropriate blob* Returns 0 on success, or an error code
smk_cipso_doismk_cipso_doi - initialize the CIPSO domain
smk_unlbl_ambientsmk_unlbl_ambient - initialize the unlabeled domain*@oldambient: previous domain string
smk_fill_supersmk_fill_super - fill the smackfs superblock*@sb: the empty superblock*@fc: unused* Fill in the well known entries for the smack filesystem* Returns 0 on success, an error code on failure
init_smk_fs_smk_fs - get the smackfs superblock* register the smackfs* Do not register smackfs if Smack wasn't enabled* on boot
smack_nf_ip_init
aa_info_messageaa_info_message - log a none profile related status message*@str: message to log
generic_shutdown_supercommon helper for ->kill_sb
do_emergency_remount
do_thaw_all
freeze_superze_super - lock the filesystem and force it into a consistent state*@sb: the super to lock* Syncs the super to make sure the filesystem is consistent and calls the fs's* freeze_fs. Subsequent calls to this without first thawing the fs will return* -EBUSY.
thaw_super_locked
cp_old_statFor backward compatibility? Maybe this should be moved* into arch/i386 instead?
kill_fasync_rcu_read_lock() is held
umount_check
init_special_inode
__alloc_fdallocate a file descriptor, mark it busy.
mnt_init
simple_fill_superhe inodes created here are not hashed. If you use iunique to generate* unique inode values later for this filesystem, then you must take care* to pass it an appropriate max_reserved value to avoid collisions.
block_dump___mark_inode_dirty
do_sync_work
logfclogfc - Log a message to a filesystem context*@fc: The filesystem context to log to.*@fmt: The format of the buffer.
__find_get_block_slowVarious filesystems appear to want __find_get_block to be non-blocking
emergency_thaw_bdev
grow_buffersCreate buffers for the specified block device block's page. If* that page was dirty, the buffers are set dirty also.
__getblk_slow
SYSCALL_DEFINE2There are no bdflush tunables left. But distributions are* still running obsolete flush daemons, so we terminate them here.* Use of bdflush() is deprecated and will be removed in a future kernel.
flush_disklush_disk - invalidates all buffer-cache entries on a disk*@bdev: struct block device to be flushed*@kill_dirty: flag to guide handling of dirty inodes* Invalidates all buffer-cache entries on a disk
check_disk_size_changeheck_disk_size_change - checks for disk size change and adjusts bdev size
idr_callbackThis is NEVER supposed to be called. Inotify marks should either have been* removed from the idr when the watch was removed or in the* fsnotify_destroy_mark_by_group() call when the inotify instance was being* torn down
inotify_remove_from_idrRemove the mark from the idr (if present) and drop the reference* on the mark because it was in the idr.
reverse_path_check_proc
fscrypt_msg
fsverity_msg
lease_modifyWe already had a lease on this file; just change its type
load_aout_binaryThese are the functions used to load a.out style executables and shared* libraries. There is no binary dependent code anywhere else.
load_aout_library
load_elf_fdpic_binaryload an fdpic binary into various bits of memory
elf_fdpic_map_fileload 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
do_coredump
__quota_error
dquot_init
v1_check_quota_file
getdqbuf
quota_send_warningquota_send_warning - Send warning to userspace about exceeded quota*@qid: The kernel internal quota identifier
quota_init