Lines Matching refs:md_dst
270 static void __metadata_dst_init(struct metadata_dst *md_dst, in __metadata_dst_init() argument
276 dst = &md_dst->dst; in __metadata_dst_init()
283 memset(dst + 1, 0, sizeof(*md_dst) + optslen - sizeof(*dst)); in __metadata_dst_init()
284 md_dst->type = type; in __metadata_dst_init()
290 struct metadata_dst *md_dst; in metadata_dst_alloc() local
292 md_dst = kmalloc(sizeof(*md_dst) + optslen, flags); in metadata_dst_alloc()
293 if (!md_dst) in metadata_dst_alloc()
296 __metadata_dst_init(md_dst, type, optslen); in metadata_dst_alloc()
298 return md_dst; in metadata_dst_alloc()
302 void metadata_dst_free(struct metadata_dst *md_dst) in metadata_dst_free() argument
305 if (md_dst->type == METADATA_IP_TUNNEL) in metadata_dst_free()
306 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); in metadata_dst_free()
308 kfree(md_dst); in metadata_dst_free()
316 struct metadata_dst __percpu *md_dst; in metadata_dst_alloc_percpu() local
318 md_dst = __alloc_percpu_gfp(sizeof(struct metadata_dst) + optslen, in metadata_dst_alloc_percpu()
320 if (!md_dst) in metadata_dst_alloc_percpu()
324 __metadata_dst_init(per_cpu_ptr(md_dst, cpu), type, optslen); in metadata_dst_alloc_percpu()
326 return md_dst; in metadata_dst_alloc_percpu()
330 void metadata_dst_free_percpu(struct metadata_dst __percpu *md_dst) in metadata_dst_free_percpu() argument
336 struct metadata_dst *one_md_dst = per_cpu_ptr(md_dst, cpu); in metadata_dst_free_percpu()
342 free_percpu(md_dst); in metadata_dst_free_percpu()