diff options
Diffstat (limited to 'net/netlink/genetlink.c')
-rw-r--r-- | net/netlink/genetlink.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index 21a82410ec7c..a403b618faa5 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c | |||
@@ -792,6 +792,15 @@ static int ctrl_getfamily(struct sk_buff *skb, struct genl_info *info) | |||
792 | 792 | ||
793 | name = nla_data(info->attrs[CTRL_ATTR_FAMILY_NAME]); | 793 | name = nla_data(info->attrs[CTRL_ATTR_FAMILY_NAME]); |
794 | res = genl_family_find_byname(name); | 794 | res = genl_family_find_byname(name); |
795 | #ifdef CONFIG_MODULES | ||
796 | if (res == NULL) { | ||
797 | genl_unlock(); | ||
798 | request_module("net-pf-%d-proto-%d-type-%s", | ||
799 | PF_NETLINK, NETLINK_GENERIC, name); | ||
800 | genl_lock(); | ||
801 | res = genl_family_find_byname(name); | ||
802 | } | ||
803 | #endif | ||
795 | err = -ENOENT; | 804 | err = -ENOENT; |
796 | } | 805 | } |
797 | 806 | ||