Skip to content

Instantly share code, notes, and snippets.

@knknkn1162
Created April 22, 2019 07:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knknkn1162/0a766148463c1ccb972ae2999cca1bfd to your computer and use it in GitHub Desktop.
Save knknkn1162/0a766148463c1ccb972ae2999cca1bfd to your computer and use it in GitHub Desktop.
crypto/api.c
227:__initcall(init_crypto);
lib/kobject_uevent.c
167:postcore_initcall(kobject_uevent_init);
mm/swapfile.c
1342:__initcall(procswaps_init);
mm/slab.c
1065:__initcall(cpucache_init);
mm/memory.c
2417:__initcall(gate_vma_init);
ipc/util.c
46:__initcall(ipc_init);
ipc/mqueue.c
1252:__initcall(init_mqueue_fs);
mm/highmem.c
256:__initcall(init_emergency_pool);
fs/compat.c
310:__initcall(init_sys32_ioctl);
fs/pipe.c
832:fs_initcall(init_pipe_fs);
fs/binfmt_flat.c
898:core_initcall(init_flat_binfmt);
fs/locks.c
2218:core_initcall(filelock_init);
fs/binfmt_som.c
308:core_initcall(init_som_binfmt);
fs/bio.c
972:subsys_initcall(init_bio);
fs/binfmt_elf.c
1653:core_initcall(init_elf_binfmt);
fs/binfmt_aout.c
548:core_initcall(init_aout_binfmt);
fs/aio.c
1725:__initcall(aio_setup);
fs/binfmt_misc.c
778:core_initcall(init_misc_binfmt);
fs/binfmt_script.c
114:core_initcall(init_script_binfmt);
fs/binfmt_em86.c
113:core_initcall(init_em86_binfmt);
sound/last.c
42:__initcall(alsa_sound_last_init);
kernel/resource.c
147:__initcall(ioresources_init);
kernel/module.c
348:__initcall(percpu_modinit);
kernel/dma.c
153:__initcall(proc_dma_init);
kernel/posix-timers.c
222:__initcall(init_posix_timers);
kernel/audit.c
592:__initcall(audit_init);
kernel/kthread.c
201:core_initcall(helper_init);
kernel/ksysfs.c
57:core_initcall(ksysfs_init);
kernel/params.c
698:__initcall(param_sysfs_init);
kernel/kallsyms.c
396:__initcall(kallsyms_init);
kernel/futex.c
793:__initcall(init);
net/core/utils.c
140:late_initcall(net_random_reseed);
net/core/dev.c
3305:subsys_initcall(net_dev_init);
net/irda/irmod.c
169: * Those modules are at module_init()/device_initcall() level.
179:subsys_initcall(irda_init);
net/netlink/af_netlink.c
1452:core_initcall(netlink_proto_init);
net/sched/act_api.c
882:subsys_initcall(tc_action_init);
net/sched/cls_api.c
634:subsys_initcall(tc_filter_init);
net/sched/sch_api.c
1263:subsys_initcall(pktsched_init);
net/ipv4/ipconfig.c
1379:late_initcall(ip_auto_config);
net/wanrouter/wanmain.c
193: * for subsys_initcall() here is that net goes after drivers (why, BTW?)
195:subsys_initcall(wanrouter_init);
net/bluetooth/af_bluetooth.c
391:subsys_initcall(bt_init);
drivers/eisa/pci_eisa.c
65:device_initcall(pci_eisa_init_module);
drivers/eisa/eisa-bus.c
424:postcore_initcall (eisa_init);
drivers/eisa/virtual_root.c
75:device_initcall (virtual_eisa_root_init);
drivers/sbus/sbus.c
564:subsys_initcall(sbus_init);
drivers/cpufreq/cpufreq_userspace.c
206:fs_initcall(cpufreq_gov_userspace_init);
drivers/cpufreq/cpufreq_performance.c
60:fs_initcall(cpufreq_gov_performance_init);
drivers/pci/pci-sysfs.c
490:__initcall(pci_sysfs_init);
drivers/pci/pci.c
803:device_initcall(pci_init);
drivers/pci/pci-driver.c
531:postcore_initcall(pci_driver_init);
drivers/pci/proc.c
609:__initcall(pci_proc_init);
drivers/pci/probe.c
112:postcore_initcall(pcibus_class_init);
drivers/firmware/edd.c
789:late_initcall(edd_init);
drivers/acpi/ec.c
1002:subsys_initcall(acpi_ec_init);
drivers/acpi/motherboard.c
177:fs_initcall(acpi_motherboard_init);
drivers/acpi/system.c
187:subsys_initcall(acpi_system_init);
drivers/acpi/scan.c
1342:subsys_initcall(acpi_scan_init);
drivers/acpi/debug.c
233:subsys_initcall(acpi_debug_init);
drivers/acpi/power.c
691:subsys_initcall(acpi_power_init);
drivers/acpi/event.c
140:subsys_initcall(acpi_event_init);
drivers/acpi/bus.c
775:subsys_initcall(acpi_init);
drivers/acpi/pci_root.c
346:subsys_initcall(acpi_pci_root_init);
drivers/acpi/pci_link.c
881:device_initcall(irqrouter_init_sysfs);
900:subsys_initcall(acpi_pci_link_init);
drivers/video/fbmem.c
1207:subsys_initcall(fbmem_init);
drivers/char/applicom.c
344:__initcall(applicom_init);
drivers/char/mem.c
728:fs_initcall(chr_dev_init);
drivers/char/random.c
2185:late_initcall(seqgen_init);
drivers/char/hvsi.c
1222:device_initcall(hvsi_init);
drivers/char/misc.c
331:subsys_initcall(misc_init);
drivers/char/decserial.c
69:__initcall(rs_init);
drivers/char/tty_io.c
2928:postcore_initcall(tty_class_init);
drivers/input/input.c
754:subsys_initcall(input_init);
drivers/net/Space.c
423:device_initcall(net_olddevs_init);
drivers/macintosh/macio_asic.c
141:postcore_initcall(macio_bus_driver_init);
drivers/macintosh/adb.c
338:__initcall(adb_init);
drivers/macintosh/via-cuda.c
212:device_initcall(via_cuda_start);
drivers/macintosh/mediabay.c
857:device_initcall(media_bay_init);
drivers/macintosh/via-pmu.c
398: * Thus this is called with arch_initcall rather than device_initcall.
444:arch_initcall(via_pmu_start);
447: * This has to be done after pci_init, which is a subsys_initcall.
519:device_initcall(via_pmu_dev_init);
drivers/macintosh/mac_hid.c
140:device_initcall(mac_hid_init);
drivers/i2c/i2c-core.c
578:subsys_initcall(i2c_init);
drivers/s390/sysinfo.c
346:__initcall(create_proc_sysinfo);
drivers/s390/s390mach.c
205:arch_initcall(machine_check_init);
219:device_initcall (machine_check_crw_init);
drivers/scsi/scsi.c
1309:subsys_initcall(init_scsi);
drivers/tc/tc.c
252:subsys_initcall(tc_init);
drivers/scsi/scsi_debug.c
1783:device_initcall(scsi_debug_init);
drivers/zorro/zorro-driver.c
144:postcore_initcall(zorro_driver_init);
drivers/nubus/nubus.c
1042:subsys_initcall(nubus_init);
drivers/zorro/proc.c
139:__initcall(zorro_proc_init);
drivers/zorro/zorro.c
188:subsys_initcall(zorro_init);
drivers/dio/dio-driver.c
157:postcore_initcall(dio_driver_init);
drivers/dio/dio.c
264:subsys_initcall(dio_init);
drivers/pnp/system.c
111:fs_initcall(pnp_system_init);
drivers/pcmcia/cs.c
1905:subsys_initcall(init_pcmcia_cs);
drivers/pnp/core.c
175:subsys_initcall(pnp_init);
drivers/pcmcia/ds.c
1391:fs_initcall(init_pcmcia_bus); /* one level after subsys_initcall so that
drivers/base/node.c
161:postcore_initcall(register_node_type);
drivers/serial/serial_txx9.c
1000:late_initcall(serial_txx9_late_console_init);
drivers/serial/8250_early.c
255:late_initcall(early_uart_console_switch);
drivers/block/genhd.c
311:subsys_initcall(genhd_device_init);
drivers/serial/8250.c
2166:late_initcall(serial8250_late_console_init);
drivers/serial/mpsc.c
1472:late_initcall(mpsc_late_console_init);
drivers/serial/amba-pl010.c
729:late_initcall(amba_late_console_init);
drivers/serial/uart00.c
782:__initcall(uart00_init);
security/keys/proc.c
90:__initcall(key_proc_init);
security/selinux/netif.c
269:__initcall(sel_netif_init);
security/selinux/selinuxfs.c
1273:__initcall(init_sel_fs);
security/selinux/netlink.c
113:__initcall(selnl_init);
security/selinux/hooks.c
4436:__initcall(selinux_nf_ip_init);
Documentation/DocBook/kernel-hacking.tmpl
740: <title><function>__initcall()</function>/<function>module_init()</function>
756: becomes equivalent to <function>__initcall()</function>, which
include/linux/init.h
86: static initcall_t __initcall_##fn __attribute_used__ \
89:#define core_initcall(fn) __define_initcall("1",fn)
90:#define postcore_initcall(fn) __define_initcall("2",fn)
91:#define arch_initcall(fn) __define_initcall("3",fn)
92:#define subsys_initcall(fn) __define_initcall("4",fn)
93:#define fs_initcall(fn) __define_initcall("5",fn)
94:#define device_initcall(fn) __define_initcall("6",fn)
95:// initcall_t __initcall_fn __attribute_used__ __attribute__((__section__(".initcall7.init"))) = fn
96:#define late_initcall(fn) __define_initcall("7",fn)
98:#define __initcall(fn) device_initcall(fn)
104: static initcall_t __initcall_##fn \
108: static initcall_t __initcall_##fn \
165:#define module_init(x) __initcall(x);
182:#define core_initcall(fn) module_init(fn)
183:#define postcore_initcall(fn) module_init(fn)
184:#define arch_initcall(fn) module_init(fn)
185:#define subsys_initcall(fn) module_init(fn)
186:#define fs_initcall(fn) module_init(fn)
187:#define device_initcall(fn) module_init(fn)
188:#define late_initcall(fn) module_init(fn)
fs/afs/main.c
37:/* XXX late_initcall is kludgy, but the only alternative seems to create
41:late_initcall(afs_init); /* must be called after net/ to create socket */
fs/debugfs/inode.c
325:core_initcall(debugfs_init);
sound/oss/es1371.c
65: * 03.08.1999 0.14 adapt to Linus' new __setup/__initcall
kernel/power/main.c
265:core_initcall(pm_init);
kernel/power/poweroff.c
44:subsys_initcall(pm_sysrq_init);
kernel/power/disk.c
205: * Called as a late_initcall (so all devices are discovered and
250:late_initcall(software_resume);
348:core_initcall(pm_disk_init);
sound/oss/sonicvibes.c
74: * 03.08.1999 0.17 adapt to Linus' new __setup/__initcall
sound/oss/es1370.c
101: * 03.08.1999 0.26 adapt to Linus' new __setup/__initcall
drivers/acpi/sleep/wakeup.c
184:late_initcall(acpi_wakeup_device_init);
drivers/acpi/sleep/main.c
234:late_initcall(acpi_sleep_init);
drivers/acpi/sleep/proc.c
508:late_initcall(acpi_sleep_proc_init);
drivers/acpi/sleep/poweroff.c
39:late_initcall(acpi_poweroff_init);
drivers/video/backlight/backlight.c
259:postcore_initcall(backlight_class_init);
drivers/video/backlight/lcd.c
258:postcore_initcall(lcd_class_init);
drivers/net/hamradio/baycom_par.c
61: * 0.6 03.08.1999 adapt to Linus' new __setup/__initcall
drivers/net/hamradio/baycom_ser_hdx.c
56: * 0.7 03.08.1999 adapt to Linus' new __setup/__initcall
drivers/net/hamradio/baycom_epp.c
34: * 0.5 03.08.1999 adapt to Linus' new __setup/__initcall
drivers/net/hamradio/baycom_ser_fdx.c
66: * 0.7 03.08.1999 adapt to Linus' new __setup/__initcall
drivers/acorn/char/i2c.c
369:__initcall(i2c_ioc_init);
drivers/acorn/char/pcf8583.c
240:__initcall(pcf8583_init);
drivers/net/arm/am79c961a.c
750:__initcall(am79c961_init);
drivers/s390/char/tape_class.c
125:postcore_initcall(tape_init);
drivers/s390/cio/chsc.c
947:subsys_initcall(chsc_alloc_sei_area);
drivers/s390/cio/css.c
480:subsys_initcall(init_channel_subsystem);
drivers/s390/cio/blacklist.c
349:__initcall (cio_ignore_proc_init);
drivers/s390/cio/cio.c
95:arch_initcall (cio_debug_init);
drivers/s390/cio/device.c
193:subsys_initcall(init_ccw_bus_type);
drivers/usb/core/usb.c
1486:subsys_initcall(usb_init);
drivers/pnp/isapnp/core.c
1158:device_initcall(isapnp_init);
drivers/pnp/pnpbios/core.c
582:subsys_initcall(pnpbios_init);
drivers/pnp/pnpacpi/core.c
257:subsys_initcall(pnpacpi_init);
arch/i386/mach-default/topology.c
98:subsys_initcall(topology_init);
arch/i386/pci/common.c
170:subsys_initcall(pcibios_init);
arch/i386/pci/pcbios.c
485:arch_initcall(pci_pcbios_init);
arch/i386/pci/irq.c
1003:subsys_initcall(pcibios_irq_init);
arch/i386/pci/visws.c
110:subsys_initcall(pcibios_init);
arch/i386/pci/i386.c
217: * called in fs_initcall (one below subsys_initcall),
220:fs_initcall(pcibios_assign_resources);
arch/i386/pci/direct.c
285:arch_initcall(pci_direct_init);
arch/i386/pci/mmconfig.c
120:arch_initcall(pci_mmcfg_init);
arch/i386/pci/legacy.c
54:subsys_initcall(pci_legacy_init);
arch/i386/pci/numa.c
128:subsys_initcall(pci_numa_init);
arch/i386/pci/acpi.c
62:subsys_initcall(pci_acpi_init);
arch/i386/kernel/i8259.c
292:device_initcall(i8259A_init_sysfs);
arch/i386/kernel/io_apic.c
671:// #define late_initcall(fn) __define_initcall("7",fn)
672:late_initcall(balanced_irq_init);
2389:late_initcall(io_apic_bug_finalize);
2481:device_initcall(ioapic_init_sysfs);
arch/i386/kernel/mca.c
414:subsys_initcall(mca_init);
arch/i386/kernel/sysenter.c
77:// // static initcall_t __initcall_sysenter_setup__attribute_used__ __attribute__((__section__(".initcall6.init"))) = sysenter_setup
79:__initcall(sysenter_setup);
arch/i386/kernel/vmlinux.lds.S
89: __initcall_start = .;
99: __initcall_end = .;
arch/i386/kernel/reboot.c
146:core_initcall(reboot_init);
arch/i386/kernel/time.c
411:device_initcall(time_init_device);
arch/i386/kernel/nmi.c
321:/* must come after the local APIC's device_initcall() */
322:late_initcall(init_lapic_nmi_sysfs);
arch/i386/kernel/apic.c
677:device_initcall(init_lapic_sysfs);
arch/i386/kernel/cpu/rise.c
53://early_arch_initcall(rise_init_cpu);
arch/i386/kernel/cpu/cyrix.c
424://early_arch_initcall(cyrix_init_cpu);
439://early_arch_initcall(nsc_init_cpu);
arch/i386/kernel/cpu/intel.c
249:// arch_initcall(intel_cpu_init);
arch/i386/kernel/cpu/umc.c
33://early_arch_initcall(umc_init_cpu);
arch/i386/kernel/cpu/amd.c
249://early_arch_initcall(amd_init_cpu);
arch/i386/kernel/cpu/centaur.c
476://early_arch_initcall(centaur_init_cpu);
arch/i386/kernel/cpu/transmeta.c
107://early_arch_initcall(transmeta_init_cpu);
arch/i386/kernel/cpu/nexgen.c
63://early_arch_initcall(nexgen_init_cpu);
arch/i386/kernel/timers/timer_pit.c
217:device_initcall(init_timer_sysfs);
arch/i386/kernel/timers/timer_tsc.c
324:core_initcall(cpufreq_tsc);
arch/i386/kernel/cpu/cpufreq/powernow-k7.c
688:late_initcall(powernow_init);
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c
534:late_initcall(acpi_cpufreq_init);
arch/i386/kernel/cpu/cpufreq/speedstep-centrino.c
714:late_initcall(centrino_init);
arch/i386/kernel/cpu/cpufreq/p4-clockmod.c
336:late_initcall(cpufreq_p4_init);
arch/i386/kernel/cpu/cpufreq/powernow-k8.c
1134:late_initcall(powernowk8_init);
arch/i386/kernel/cpu/mtrr/cyrix.c
362://arch_initcall(cyrix_init_mtrr);
arch/i386/kernel/cpu/mtrr/amd.c
121://arch_initcall(amd_mtrr_init);
arch/i386/kernel/cpu/mtrr/if.c
369:arch_initcall(mtrr_if_init);
arch/i386/kernel/cpu/mtrr/centaur.c
220://arch_initcall(centaur_init_mtrr);
arch/i386/kernel/cpu/mtrr/main.c
697:subsys_initcall(mtrr_init);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment