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

Function spl_proc_init

freebsd/contrib/openzfs/module/os/linux/spl/spl-proc.c:717–776  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

715};
716
717int
718spl_proc_init(void)
719{
720 int rc = 0;
721
722 spl_header = register_sysctl_table(spl_root);
723 if (spl_header == NULL)
724 return (-EUNATCH);
725
726 proc_spl = proc_mkdir("spl", NULL);
727 if (proc_spl == NULL) {
728 rc = -EUNATCH;
729 goto out;
730 }
731
732 proc_spl_taskq_all = proc_create_data("taskq-all", 0444, proc_spl,
733 &proc_taskq_all_operations, NULL);
734 if (proc_spl_taskq_all == NULL) {
735 rc = -EUNATCH;
736 goto out;
737 }
738
739 proc_spl_taskq = proc_create_data("taskq", 0444, proc_spl,
740 &proc_taskq_operations, NULL);
741 if (proc_spl_taskq == NULL) {
742 rc = -EUNATCH;
743 goto out;
744 }
745
746 proc_spl_kmem = proc_mkdir("kmem", proc_spl);
747 if (proc_spl_kmem == NULL) {
748 rc = -EUNATCH;
749 goto out;
750 }
751
752 proc_spl_kmem_slab = proc_create_data("slab", 0444, proc_spl_kmem,
753 &proc_slab_operations, NULL);
754 if (proc_spl_kmem_slab == NULL) {
755 rc = -EUNATCH;
756 goto out;
757 }
758
759 proc_spl_kstat = proc_mkdir("kstat", proc_spl);
760 if (proc_spl_kstat == NULL) {
761 rc = -EUNATCH;
762 goto out;
763 }
764out:
765 if (rc) {
766 remove_proc_entry("kstat", proc_spl);
767 remove_proc_entry("slab", proc_spl_kmem);
768 remove_proc_entry("kmem", proc_spl);
769 remove_proc_entry("taskq-all", proc_spl);
770 remove_proc_entry("taskq", proc_spl);
771 remove_proc_entry("spl", NULL);
772 unregister_sysctl_table(spl_header);
773 }
774

Callers 1

spl_initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected