bpf: Add map and need_defer parameters to .map_fd_put_ptr()
[platform/kernel/linux-rpi.git] / kernel / bpf / hashtab.c
index fd8d4b0..5b9146f 100644 (file)
@@ -897,7 +897,7 @@ static void htab_put_fd_value(struct bpf_htab *htab, struct htab_elem *l)
 
        if (map->ops->map_fd_put_ptr) {
                ptr = fd_htab_map_get_ptr(map, l);
-               map->ops->map_fd_put_ptr(ptr);
+               map->ops->map_fd_put_ptr(map, ptr, true);
        }
 }
 
@@ -2484,7 +2484,7 @@ static void fd_htab_map_free(struct bpf_map *map)
                hlist_nulls_for_each_entry_safe(l, n, head, hash_node) {
                        void *ptr = fd_htab_map_get_ptr(map, l);
 
-                       map->ops->map_fd_put_ptr(ptr);
+                       map->ops->map_fd_put_ptr(map, ptr, false);
                }
        }
 
@@ -2525,7 +2525,7 @@ int bpf_fd_htab_map_update_elem(struct bpf_map *map, struct file *map_file,
 
        ret = htab_map_update_elem(map, key, &ptr, map_flags);
        if (ret)
-               map->ops->map_fd_put_ptr(ptr);
+               map->ops->map_fd_put_ptr(map, ptr, false);
 
        return ret;
 }