@@ -4361,7 +4361,6 @@ static int probe_kern_prog_name(void)
43614361
43624362static int probe_kern_global_data (void )
43634363{
4364- struct bpf_create_map_attr map_attr ;
43654364 char * cp , errmsg [STRERR_BUFSIZE ];
43664365 struct bpf_insn insns [] = {
43674366 BPF_LD_MAP_VALUE (BPF_REG_1 , 0 , 16 ),
@@ -4371,13 +4370,7 @@ static int probe_kern_global_data(void)
43714370 };
43724371 int ret , map , insn_cnt = ARRAY_SIZE (insns );
43734372
4374- memset (& map_attr , 0 , sizeof (map_attr ));
4375- map_attr .map_type = BPF_MAP_TYPE_ARRAY ;
4376- map_attr .key_size = sizeof (int );
4377- map_attr .value_size = 32 ;
4378- map_attr .max_entries = 1 ;
4379-
4380- map = bpf_create_map_xattr (& map_attr );
4373+ map = bpf_map_create (BPF_MAP_TYPE_ARRAY , NULL , sizeof (int ), 32 , 1 , NULL );
43814374 if (map < 0 ) {
43824375 ret = - errno ;
43834376 cp = libbpf_strerror_r (ret , errmsg , sizeof (errmsg ));
@@ -4507,15 +4500,11 @@ static int probe_kern_btf_type_tag(void)
45074500
45084501static int probe_kern_array_mmap (void )
45094502{
4510- struct bpf_create_map_attr attr = {
4511- .map_type = BPF_MAP_TYPE_ARRAY ,
4512- .map_flags = BPF_F_MMAPABLE ,
4513- .key_size = sizeof (int ),
4514- .value_size = sizeof (int ),
4515- .max_entries = 1 ,
4516- };
4503+ LIBBPF_OPTS (bpf_map_create_opts , opts , .map_flags = BPF_F_MMAPABLE );
4504+ int fd ;
45174505
4518- return probe_fd (bpf_create_map_xattr (& attr ));
4506+ fd = bpf_map_create (BPF_MAP_TYPE_ARRAY , NULL , sizeof (int ), sizeof (int ), 1 , & opts );
4507+ return probe_fd (fd );
45194508}
45204509
45214510static int probe_kern_exp_attach_type (void )
@@ -4554,21 +4543,14 @@ static int probe_kern_probe_read_kernel(void)
45544543
45554544static int probe_prog_bind_map (void )
45564545{
4557- struct bpf_create_map_attr map_attr ;
45584546 char * cp , errmsg [STRERR_BUFSIZE ];
45594547 struct bpf_insn insns [] = {
45604548 BPF_MOV64_IMM (BPF_REG_0 , 0 ),
45614549 BPF_EXIT_INSN (),
45624550 };
45634551 int ret , map , prog , insn_cnt = ARRAY_SIZE (insns );
45644552
4565- memset (& map_attr , 0 , sizeof (map_attr ));
4566- map_attr .map_type = BPF_MAP_TYPE_ARRAY ;
4567- map_attr .key_size = sizeof (int );
4568- map_attr .value_size = 32 ;
4569- map_attr .max_entries = 1 ;
4570-
4571- map = bpf_create_map_xattr (& map_attr );
4553+ map = bpf_map_create (BPF_MAP_TYPE_ARRAY , NULL , sizeof (int ), 32 , 1 , NULL );
45724554 if (map < 0 ) {
45734555 ret = - errno ;
45744556 cp = libbpf_strerror_r (ret , errmsg , sizeof (errmsg ));
0 commit comments