Lines Matching refs:key
149 void __user *ukey = u64_to_ptr(attr->key); in map_lookup_elem()
154 void *key, *value, *ptr; in map_lookup_elem() local
165 key = kmalloc(map->key_size, GFP_USER); in map_lookup_elem()
166 if (!key) in map_lookup_elem()
170 if (copy_from_user(key, ukey, map->key_size) != 0) in map_lookup_elem()
179 ptr = map->ops->map_lookup_elem(map, key); in map_lookup_elem()
197 kfree(key); in map_lookup_elem()
207 void __user *ukey = u64_to_ptr(attr->key); in map_update_elem()
212 void *key, *value; in map_update_elem() local
223 key = kmalloc(map->key_size, GFP_USER); in map_update_elem()
224 if (!key) in map_update_elem()
228 if (copy_from_user(key, ukey, map->key_size) != 0) in map_update_elem()
244 err = map->ops->map_update_elem(map, key, value, attr->flags); in map_update_elem()
250 kfree(key); in map_update_elem()
256 #define BPF_MAP_DELETE_ELEM_LAST_FIELD key
260 void __user *ukey = u64_to_ptr(attr->key); in map_delete_elem()
264 void *key; in map_delete_elem() local
275 key = kmalloc(map->key_size, GFP_USER); in map_delete_elem()
276 if (!key) in map_delete_elem()
280 if (copy_from_user(key, ukey, map->key_size) != 0) in map_delete_elem()
284 err = map->ops->map_delete_elem(map, key); in map_delete_elem()
288 kfree(key); in map_delete_elem()
299 void __user *ukey = u64_to_ptr(attr->key); in map_get_next_key()
304 void *key, *next_key; in map_get_next_key() local
315 key = kmalloc(map->key_size, GFP_USER); in map_get_next_key()
316 if (!key) in map_get_next_key()
320 if (copy_from_user(key, ukey, map->key_size) != 0) in map_get_next_key()
329 err = map->ops->map_get_next_key(map, key, next_key); in map_get_next_key()
343 kfree(key); in map_get_next_key()