X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=net%2Fnetlink%2Fgenetlink.c;h=f0ec068e1d02fc0ebd39c2b1ecd935a301647ab1;hb=b99156f5b3d71355c7acf4802296e5283062da22;hp=25eeb6d2a75a69059f387be103345e844284f743;hpb=77072ca59fddcb8cefd2cbf5382cfa39c5a10442;p=mirror_ubuntu-disco-kernel.git diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index 25eeb6d2a75a..f0ec068e1d02 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c @@ -366,7 +366,7 @@ int genl_register_family(struct genl_family *family) start, end + 1, GFP_KERNEL); if (family->id < 0) { err = family->id; - goto errout_locked; + goto errout_free; } err = genl_validate_assign_mc_groups(family); @@ -385,6 +385,7 @@ int genl_register_family(struct genl_family *family) errout_remove: idr_remove(&genl_fam_idr, family->id); +errout_free: kfree(family->attrbuf); errout_locked: genl_unlock_all();