函数逻辑报告 |
Source Code:kernel\printk\printk.c |
Create Date:2022-07-27 11:06:52 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称: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
函数原型:asmlinkage __visible int printk(const char *fmt, ...)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
const char * | fmt |
2056 | r等于vprintk_func(fmt, args) |
2059 | 返回:r |
名称 | 描述 |
---|---|
show_mem | |
dump_stack_print_info | dump_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_dump | print_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_kmalloc | 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_kmalloc_node | 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_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_kzalloc_node | 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_vmalloc | 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_vmalloc_node | 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_vzalloc | 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_vzalloc_node | 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_kvmalloc | 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_kvmalloc_node | 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_kvzalloc | 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_kvzalloc_node | 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_devm_kmalloc | 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_devm_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())* | | | |
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_zero | These should be fully initialized all the time! |
test_u16_zero | These should be fully initialized all the time! |
test_u32_zero | These should be fully initialized all the time! |
test_u64_zero | These should be fully initialized all the time! |
test_char_array_zero | These should be fully initialized all the time! |
test_small_hole_zero | These should be fully initialized all the time! |
test_big_hole_zero | These should be fully initialized all the time! |
test_trailing_hole_zero | These should be fully initialized all the time! |
test_packed_zero | These should be fully initialized all the time! |
test_small_hole_static_partial | Static initialization: padding may be left uninitialized. |
test_big_hole_static_partial | Static initialization: padding may be left uninitialized. |
test_trailing_hole_static_partial | Static initialization: padding may be left uninitialized. |
test_packed_static_partial | Static initialization: padding may be left uninitialized. |
test_small_hole_static_all | Static initialization: padding may be left uninitialized. |
test_big_hole_static_all | Static initialization: padding may be left uninitialized. |
test_trailing_hole_static_all | Static initialization: padding may be left uninitialized. |
test_packed_static_all | Static initialization: padding may be left uninitialized. |
test_small_hole_dynamic_partial | Dynamic initialization: padding may be left uninitialized. |
test_big_hole_dynamic_partial | Dynamic initialization: padding may be left uninitialized. |
test_trailing_hole_dynamic_partial | Dynamic initialization: padding may be left uninitialized. |
test_packed_dynamic_partial | Dynamic initialization: padding may be left uninitialized. |
test_small_hole_dynamic_all | Dynamic initialization: padding may be left uninitialized. |
test_big_hole_dynamic_all | Dynamic initialization: padding may be left uninitialized. |
test_trailing_hole_dynamic_all | Dynamic initialization: padding may be left uninitialized. |
test_packed_dynamic_all | Dynamic initialization: padding may be left uninitialized. |
test_small_hole_runtime_partial | Runtime initialization: padding may be left uninitialized. |
test_big_hole_runtime_partial | Runtime initialization: padding may be left uninitialized. |
test_trailing_hole_runtime_partial | Runtime initialization: padding may be left uninitialized. |
test_packed_runtime_partial | Runtime initialization: padding may be left uninitialized. |
test_small_hole_runtime_all | Runtime initialization: padding may be left uninitialized. |
test_big_hole_runtime_all | Runtime initialization: padding may be left uninitialized. |
test_trailing_hole_runtime_all | Runtime initialization: padding may be left uninitialized. |
test_packed_runtime_all | Runtime initialization: padding may be left uninitialized. |
test_u8_none | No initialization without compiler instrumentation. |
test_u16_none | No initialization without compiler instrumentation. |
test_u32_none | No initialization without compiler instrumentation. |
test_u64_none | No initialization without compiler instrumentation. |
test_char_array_none | No initialization without compiler instrumentation. |
test_small_hole_none | No initialization without compiler instrumentation. |
test_big_hole_none | No initialization without compiler instrumentation. |
test_trailing_hole_none | No initialization without compiler instrumentation. |
test_packed_none | No initialization without compiler instrumentation. |
test_user | No initialization without compiler instrumentation. |
test_switch_1_none | |
test_switch_2_none | |
print_testname | |
ww_tests | |
locking_selftest | 测试锁的API是否正常使用 |
check_preemption_disabled | |
xz_dec_test_open | |
xz_dec_test_release | |
xz_dec_test_write | Decode 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_init | Allocate the XZ decoder state and register the character device. |
xz_dec_test_exit | |
setup_fault_attr | setup_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_opcodes | There 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_memory | Sandy Bridge graphics has trouble with certain ranges, exclude* them from allocation. |
setup_arch | 平台相关启动 |
mask_and_ack_8259A | Careful! 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_remove | Remove a range of memory from the E820 table: |
e820__reserve_resources_late | |
mach_set_rtc_mmss | In 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_trigger | acpi_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_init | acpi_boot_table_init() and acpi_boot_init()* called from setup_arch(), always |
x86_acpi_suspend_lowlevel | x86_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_idle | apm_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_true | Simple "print if true" callback |
broken_ps2_resume | Some 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_off | Some bioses have a broken protected mode poweroff and need to use realmode |
set_apm_ints | Some laptops require interrupts to be enabled during APM calls |
apm_is_horked | Some APM bioses corrupt memory or just plain do not work |
apm_is_horked_d850md | |
apm_likes_to_melt | Some APM bioses hang on APM idle calls |
broken_apm_power | Check 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_minutes | This bios swaps the APM minute reporting bytes over (Many sony laptops* have this problem). |
apm_init | Just 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_cpu | duce 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 |
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_check | This function can switch the APIC even after the initial ->probe() |
copy_oldmem_page | py_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_calibrate | alled 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_printk | mip_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_fit | sert_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_check | Check if the requested addr and size spans more than any slot in the* iomem resource tree. |
validate_coredump_safety | |
deprecated_sysctl_warning | |
print_worker_info | print_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_bug | Print scheduling while atomic bug: |
sched_show_task | |
show_state_filter | |
dequeue_task_idle | It 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_class | Register 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_map | Initialize a lock instance's lock-class mapping info: |
__lock_acquire | This gets called for every mutex_lock*()/spin_lock*() operation |
lockdep_init | 初始化lockdep哈希表 |
debug_show_held_locks | Careful: only use this function if you are sure that* the task cannot run in parallel! |
rt_mutex_adjust_prio_chain | Adjust the priority chain |
printk_task | |
printk_lock | |
debug_rt_mutex_print_deadlock | |
spin_dump | |
rwlock_bug | |
test_wakealarm | To 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_irq | If 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_print | stack_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_timeout | schedule_timeout - sleep until timeout*@timeout: timeout value in jiffies* Make the current task sleep until @timeout jiffies have* elapsed |
second_overflow | his 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_owner | xup_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_modules | Don't grab lock, we're oopsing. |
cgroup_init | group_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_reboot | Handle the 'R' reboot packets |
vkdb_printf | |
relay_close | lay_close - close the channel*@chan: the channel* Closes all channel buffers and frees the channel. |
debug_print_probes | |
register_tracer | gister_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_event | gister_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_flag | It 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_rootfs | Create 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_namespace | Prepare the namespace - decide what/where to mount, load ramdisks, etc. |
identify_ramdisk_image | This 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_setup | Parse 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_info | pcpu_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_addr | Print the name of a VMA. |
show_node | |
show_migration_types | |
show_free_areas | Show free area list (used inside shift_scroll-lock stuff)* We also calculate the percentage fragmentation |
zone_pcp_init | |
calculate_node_totalpages | |
free_area_init_core | Set 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_bio | submit_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_limits | lk_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_sectors | lk_queue_max_hw_sectors - set max sectors for a request for this queue*@q: the request queue for the device*@max_hw_sectors: max hardware sectors in the usual 512b unit* Description:* Enables a low level driver to set a hard upper limit, |
blk_queue_max_segments | lk_queue_max_segments - set max hw segments for a request for this queue*@q: the request queue for the device*@max_segments: max number of segments* Description:* Enables a low level driver to set an upper limit on the number of |
blk_queue_max_segment_size | 为blk_rq_map_sg设置段 |
disk_stack_limits | disk_stack_limits - adjust queue limits for stacked drivers*@disk: MD/DM gendisk (top)*@bdev: the underlying block device (bottom)*@offset: offset to beginning of data within component device* Description:* Merges the limits for a top level gendisk and a |
blk_queue_segment_boundary | 分段合并的边界规则 |
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_blkdev | gister_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_partitions | print 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_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 |
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_caps | Attempt 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_setsecurity | smack_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_doi | smk_cipso_doi - initialize the CIPSO domain |
smk_unlbl_ambient | smk_unlbl_ambient - initialize the unlabeled domain*@oldambient: previous domain string |
smk_fill_super | smk_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_message | aa_info_message - log a none profile related status message*@str: message to log |
generic_shutdown_super | generic_shutdown_super - common helper for ->kill_sb()*@sb: superblock to kill* generic_shutdown_super() does all fs-independent work on superblock* shutdown |
do_emergency_remount | |
do_thaw_all | |
freeze_super | ze_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_stat | For backward compatibility? Maybe this should be moved* into arch/i386 instead? |
kill_fasync_rcu | _read_lock() is held |
umount_check | |
init_special_inode | |
__alloc_fd | allocate a file descriptor, mark it busy. |
mnt_init | |
simple_fill_super | he 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 | |
logfc | logfc - Log a message to a filesystem context*@fc: The filesystem context to log to.*@fmt: The format of the buffer. |
__find_get_block_slow | Various filesystems appear to want __find_get_block to be non-blocking |
emergency_thaw_bdev | |
grow_buffers | Create buffers for the specified block device block's page. If* that page was dirty, the buffers are set dirty also. |
__getblk_slow | |
SYSCALL_DEFINE2 | There 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_disk | lush_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_change | heck_disk_size_change - checks for disk size change and adjusts bdev size |
idr_callback | This 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_idr | Remove 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_modify | We already had a lease on this file; just change its type |
load_aout_binary | These 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_binary | load an fdpic binary into various bits of memory |
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 |
do_coredump | |
__quota_error | |
dquot_init | |
v1_check_quota_file | |
getdqbuf | |
quota_send_warning | quota_send_warning - Send warning to userspace about exceeded quota*@qid: The kernel internal quota identifier |
quota_init | |
__release_child_resources | |
trace_initcall_start_cb | |
print_irq_desc | |
elv_register | |
warn_setuid_and_fcaps_mixed | If a non-root user executes a setuid-root binary in* !secure(SECURE_NOROOT) mode, then we raise capabilities |
filp_close | "id" is the POSIX thread ID. We use the* files pointer for this.. |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |