* Configuration messages exchanged via NETLINK_GENERIC use the following
  * family id, name, version and command.
  */
-#define TIPC_GENL_FAMILY       0x222
 #define TIPC_GENL_NAME         "TIPC"
 #define TIPC_GENL_VERSION      0x1
 #define TIPC_GENL_CMD          0x1
 
        struct nlmsghdr *rep_nlh;
        struct nlmsghdr *req_nlh = info->nlhdr;
        struct tipc_genlmsghdr *req_userhdr = info->userhdr;
-       int hdr_space = NLMSG_SPACE(0);
+       int hdr_space = NLMSG_SPACE(GENL_HDRLEN + TIPC_GENL_HDRLEN);
 
        if ((req_userhdr->cmd & 0xC000) && (!capable(CAP_NET_ADMIN)))
                rep_buf = cfg_reply_error_string(TIPC_CFG_NOT_NET_ADMIN);
 }
 
 static struct genl_family family = {
-        .id            = TIPC_GENL_FAMILY,
+        .id            = GENL_ID_GENERATE,
         .name          = TIPC_GENL_NAME,
         .version       = TIPC_GENL_VERSION,
         .hdrsize       = TIPC_GENL_HDRLEN,