@@ -775,8 +775,6 @@ static int libbpf_print_fn(enum libbpf_print_level level, const char *format, va
775775
776776static void enable_fentry (struct klockstat_bpf * obj )
777777{
778- bool debug_lock ;
779-
780778 bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock , false);
781779 bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_exit , false);
782780 bpf_program__set_autoload (obj -> progs .kprobe_mutex_trylock , false);
@@ -804,22 +802,6 @@ static void enable_fentry(struct klockstat_bpf *obj)
804802 bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable_exit , false);
805803 bpf_program__set_autoload (obj -> progs .kprobe_up_write , false);
806804
807- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_nested , false);
808- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_exit_nested , false);
809- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_interruptible_nested , false);
810- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_interruptible_exit_nested , false);
811- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_killable_nested , false);
812- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_killable_exit_nested , false);
813-
814- bpf_program__set_autoload (obj -> progs .kprobe_down_read_nested , false);
815- bpf_program__set_autoload (obj -> progs .kprobe_down_read_exit_nested , false);
816- bpf_program__set_autoload (obj -> progs .kprobe_down_read_killable_nested , false);
817- bpf_program__set_autoload (obj -> progs .kprobe_down_read_killable_exit_nested , false);
818- bpf_program__set_autoload (obj -> progs .kprobe_down_write_nested , false);
819- bpf_program__set_autoload (obj -> progs .kprobe_down_write_exit_nested , false);
820- bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable_nested , false);
821- bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable_exit_nested , false);
822-
823805 bpf_program__set_autoload (obj -> progs .kprobe_rtnetlink_rcv_msg , false);
824806 bpf_program__set_autoload (obj -> progs .kprobe_rtnetlink_rcv_msg_exit , false);
825807 bpf_program__set_autoload (obj -> progs .kprobe_netlink_dump , false);
@@ -828,8 +810,7 @@ static void enable_fentry(struct klockstat_bpf *obj)
828810 bpf_program__set_autoload (obj -> progs .kprobe_sock_do_ioctl_exit , false);
829811
830812 /* CONFIG_DEBUG_LOCK_ALLOC is on */
831- debug_lock = fentry_can_attach ("mutex_lock_nested" , NULL );
832- if (!debug_lock )
813+ if (!fentry_can_attach ("mutex_lock_nested" , NULL ))
833814 return ;
834815
835816 bpf_program__set_attach_target (obj -> progs .mutex_lock , 0 ,
@@ -897,39 +878,38 @@ static void enable_kprobes(struct klockstat_bpf *obj)
897878 bpf_program__set_autoload (obj -> progs .sock_do_ioctl_exit , false);
898879
899880 /* CONFIG_DEBUG_LOCK_ALLOC is on */
900- if (kprobe_exists ("mutex_lock_nested" )) {
901- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock , false);
902- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_exit , false);
903- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_interruptible , false);
904- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_interruptible_exit , false);
905- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_killable , false);
906- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_killable_exit , false);
907-
908- bpf_program__set_autoload (obj -> progs .kprobe_down_read , false);
909- bpf_program__set_autoload (obj -> progs .kprobe_down_read_exit , false);
910- bpf_program__set_autoload (obj -> progs .kprobe_down_read_killable , false);
911- bpf_program__set_autoload (obj -> progs .kprobe_down_read_killable_exit , false);
912- bpf_program__set_autoload (obj -> progs .kprobe_down_write , false);
913- bpf_program__set_autoload (obj -> progs .kprobe_down_write_exit , false);
914- bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable , false);
915- bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable_exit , false);
916- } else {
917- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_nested , false);
918- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_exit_nested , false);
919- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_interruptible_nested , false);
920- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_interruptible_exit_nested , false);
921- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_killable_nested , false);
922- bpf_program__set_autoload (obj -> progs .kprobe_mutex_lock_killable_exit_nested , false);
923-
924- bpf_program__set_autoload (obj -> progs .kprobe_down_read_nested , false);
925- bpf_program__set_autoload (obj -> progs .kprobe_down_read_exit_nested , false);
926- bpf_program__set_autoload (obj -> progs .kprobe_down_read_killable_nested , false);
927- bpf_program__set_autoload (obj -> progs .kprobe_down_read_killable_exit_nested , false);
928- bpf_program__set_autoload (obj -> progs .kprobe_down_write_nested , false);
929- bpf_program__set_autoload (obj -> progs .kprobe_down_write_exit_nested , false);
930- bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable_nested , false);
931- bpf_program__set_autoload (obj -> progs .kprobe_down_write_killable_exit_nested , false);
932- }
881+ if (!kprobe_exists ("mutex_lock_nested" ))
882+ return ;
883+
884+ bpf_program__set_attach_target (obj -> progs .mutex_lock , 0 ,
885+ "mutex_lock_nested" );
886+ bpf_program__set_attach_target (obj -> progs .kprobe_mutex_lock_exit , 0 ,
887+ "mutex_lock_nested" );
888+ bpf_program__set_attach_target (obj -> progs .kprobe_mutex_lock_interruptible , 0 ,
889+ "mutex_lock_interruptible_nested" );
890+ bpf_program__set_attach_target (obj -> progs .kprobe_mutex_lock_interruptible_exit , 0 ,
891+ "mutex_lock_interruptible_nested" );
892+ bpf_program__set_attach_target (obj -> progs .kprobe_mutex_lock_killable , 0 ,
893+ "mutex_lock_killable_nested" );
894+ bpf_program__set_attach_target (obj -> progs .kprobe_mutex_lock_killable_exit , 0 ,
895+ "mutex_lock_killable_nested" );
896+
897+ bpf_program__set_attach_target (obj -> progs .kprobe_down_read , 0 ,
898+ "down_read_nested" );
899+ bpf_program__set_attach_target (obj -> progs .kprobe_down_read_exit , 0 ,
900+ "down_read_nested" );
901+ bpf_program__set_attach_target (obj -> progs .kprobe_down_read_killable , 0 ,
902+ "down_read_killable_nested" );
903+ bpf_program__set_attach_target (obj -> progs .kprobe_down_read_killable_exit , 0 ,
904+ "down_read_killable_nested" );
905+ bpf_program__set_attach_target (obj -> progs .kprobe_down_write , 0 ,
906+ "down_write_nested" );
907+ bpf_program__set_attach_target (obj -> progs .kprobe_down_write_exit , 0 ,
908+ "down_write_nested" );
909+ bpf_program__set_attach_target (obj -> progs .kprobe_down_write_killable , 0 ,
910+ "down_write_killable_nested" );
911+ bpf_program__set_attach_target (obj -> progs .kprobe_down_write_killable_exit , 0 ,
912+ "down_write_killable_nested" );
933913}
934914
935915static void disable_nldump_ioctl_probes (struct klockstat_bpf * obj )
0 commit comments