MCPcopy Create free account
hub / github.com/F-Stack/f-stack / kernel_init

Function kernel_init

freebsd/contrib/openzfs/lib/libzpool/kernel.c:820–849  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

818}
819
820void
821kernel_init(int mode)
822{
823 extern uint_t rrw_tsd_key;
824
825 umem_nofail_callback(umem_out_of_memory);
826
827 physmem = sysconf(_SC_PHYS_PAGES);
828
829 dprintf("physmem = %llu pages (%.2f GB)\n", physmem,
830 (double)physmem * sysconf(_SC_PAGE_SIZE) / (1ULL << 30));
831
832 (void) snprintf(hw_serial, sizeof (hw_serial), "%ld",
833 (mode & SPA_MODE_WRITE) ? get_system_hostid() : 0);
834
835 random_init();
836
837 VERIFY0(uname(&hw_utsname));
838
839 system_taskq_init();
840 icp_init();
841
842 zstd_init();
843
844 spa_init((spa_mode_t)mode);
845
846 fletcher_4_init();
847
848 tsd_create(&rrw_tsd_key, rrw_tsd_destroy);
849}
850
851void
852kernel_fini(void)

Callers 7

zhack_importFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
ztest_freezeFunction · 0.85
ztest_importFunction · 0.85
ztest_runFunction · 0.85
ztest_initFunction · 0.85

Calls 10

snprintfFunction · 0.85
random_initFunction · 0.85
unameFunction · 0.85
icp_initFunction · 0.85
zstd_initFunction · 0.85
spa_initFunction · 0.85
fletcher_4_initFunction · 0.85
tsd_createFunction · 0.85
system_taskq_initFunction · 0.70
get_system_hostidFunction · 0.50

Tested by 5

mainFunction · 0.68
ztest_freezeFunction · 0.68
ztest_importFunction · 0.68
ztest_runFunction · 0.68
ztest_initFunction · 0.68