File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -1016,10 +1016,13 @@ static int write_bpf_prog_info(struct feat_fd *ff,
1016
1016
struct perf_env * env = & ff -> ph -> env ;
1017
1017
struct rb_root * root ;
1018
1018
struct rb_node * next ;
1019
- int ret ;
1019
+ int ret = 0 ;
1020
1020
1021
1021
down_read (& env -> bpf_progs .lock );
1022
1022
1023
+ if (env -> bpf_progs .infos_cnt == 0 )
1024
+ goto out ;
1025
+
1023
1026
ret = do_write (ff , & env -> bpf_progs .infos_cnt ,
1024
1027
sizeof (env -> bpf_progs .infos_cnt ));
1025
1028
if (ret < 0 )
@@ -1058,10 +1061,13 @@ static int write_bpf_btf(struct feat_fd *ff,
1058
1061
struct perf_env * env = & ff -> ph -> env ;
1059
1062
struct rb_root * root ;
1060
1063
struct rb_node * next ;
1061
- int ret ;
1064
+ int ret = 0 ;
1062
1065
1063
1066
down_read (& env -> bpf_progs .lock );
1064
1067
1068
+ if (env -> bpf_progs .btfs_cnt == 0 )
1069
+ goto out ;
1070
+
1065
1071
ret = do_write (ff , & env -> bpf_progs .btfs_cnt ,
1066
1072
sizeof (env -> bpf_progs .btfs_cnt ));
1067
1073
You can’t perform that action at this time.
0 commit comments