|
@@ -362,8 +362,10 @@ int genl_register_family(struct genl_family *family)
|
|
|
|
|
|
|
|
family->id = idr_alloc(&genl_fam_idr, family,
|
|
family->id = idr_alloc(&genl_fam_idr, family,
|
|
|
start, end + 1, GFP_KERNEL);
|
|
start, end + 1, GFP_KERNEL);
|
|
|
- if (!family->id)
|
|
|
|
|
|
|
+ if (family->id < 0) {
|
|
|
|
|
+ err = family->id;
|
|
|
goto errout_locked;
|
|
goto errout_locked;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
err = genl_validate_assign_mc_groups(family);
|
|
err = genl_validate_assign_mc_groups(family);
|
|
|
if (err)
|
|
if (err)
|