{
        struct nsim_bpf_bound_map *nmap = offmap->dev_priv;
 
-       nmap->entry[idx].key = kmalloc(offmap->map.key_size, GFP_USER);
+       nmap->entry[idx].key = kmalloc(offmap->map.key_size,
+                                      GFP_KERNEL_ACCOUNT | __GFP_NOWARN);
        if (!nmap->entry[idx].key)
                return -ENOMEM;
-       nmap->entry[idx].value = kmalloc(offmap->map.value_size, GFP_USER);
+       nmap->entry[idx].value = kmalloc(offmap->map.value_size,
+                                        GFP_KERNEL_ACCOUNT | __GFP_NOWARN);
        if (!nmap->entry[idx].value) {
                kfree(nmap->entry[idx].key);
                nmap->entry[idx].key = NULL;
        if (offmap->map.map_flags)
                return -EINVAL;
 
-       nmap = kzalloc(sizeof(*nmap), GFP_USER);
+       nmap = kzalloc(sizeof(*nmap), GFP_KERNEL_ACCOUNT);
        if (!nmap)
                return -ENOMEM;