/*
- * Copyright (c) 2007-2012 Nicira Networks.
+ * Copyright (c) 2007-2012 Nicira, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public
goto error;
genlmsg_put(skb, 0, 0, &brc_genl_family, 0, op);
- if (bridge)
- NLA_PUT_STRING(skb, BRC_GENL_A_DP_NAME, bridge);
- if (port)
- NLA_PUT_STRING(skb, BRC_GENL_A_PORT_NAME, port);
+
+ if (bridge && nla_put_string(skb, BRC_GENL_A_DP_NAME, bridge))
+ goto nla_put_failure;
+ if (port && nla_put_string(skb, BRC_GENL_A_PORT_NAME, port))
+ goto nla_put_failure;
+
return skb;
nla_put_failure:
request = brc_make_request(BRC_GENL_C_FDB_QUERY, dev->name, NULL);
if (!request)
return -ENOMEM;
- NLA_PUT_U64(request, BRC_GENL_A_FDB_COUNT, maxnum);
- NLA_PUT_U64(request, BRC_GENL_A_FDB_SKIP, offset);
+ if (nla_put_u64(request, BRC_GENL_A_FDB_COUNT, maxnum) ||
+ nla_put_u64(request, BRC_GENL_A_FDB_SKIP, offset))
+ goto nla_put_failure;
rtnl_unlock();
reply = brc_send_command(dev_net(dev), request, attrs);
err = -ENOMEM;
goto err;
}
- NLA_PUT_U32(ans_skb, BRC_GENL_A_MC_GROUP, brc_mc_group.id);
+ if (nla_put_u32(ans_skb, BRC_GENL_A_MC_GROUP, brc_mc_group.id))
+ goto nla_put_failure;
genlmsg_end(ans_skb, data);
return genlmsg_reply(ans_skb, info);
module_exit(brc_cleanup);
MODULE_DESCRIPTION("Open vSwitch bridge compatibility");
-MODULE_AUTHOR("Nicira Networks");
+MODULE_AUTHOR("Nicira, Inc.");
MODULE_LICENSE("GPL");
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36)