Lines Matching +refs:dev +refs:id +refs:attrs

37 	struct net_device *dev;  in ndp_from_ifindex()  local
44 dev = dev_get_by_index(net, ifindex); in ndp_from_ifindex()
45 if (!dev) { in ndp_from_ifindex()
50 nd = ncsi_find_dev(dev); in ndp_from_ifindex()
53 dev_put(dev); in ndp_from_ifindex()
66 nla_put_u32(skb, NCSI_CHANNEL_ATTR_ID, nc->id); in ncsi_write_channel_info()
95 struct ncsi_dev_priv *ndp, unsigned int id) in ncsi_write_package_info() argument
103 if (id > ndp->package_num - 1) { in ncsi_write_package_info()
104 netdev_info(ndp->ndev.dev, "NCSI: No package with id %u\n", id); in ncsi_write_package_info()
110 if (np->id != id) in ncsi_write_package_info()
115 rc = nla_put_u32(skb, NCSI_PKG_ATTR_ID, np->id); in ncsi_write_package_info()
120 if ((0x1 << np->id) == ndp->package_whitelist) in ncsi_write_package_info()
163 if (!info || !info->attrs) in ncsi_pkg_info_nl()
166 if (!info->attrs[NCSI_ATTR_IFINDEX]) in ncsi_pkg_info_nl()
169 if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) in ncsi_pkg_info_nl()
173 nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); in ncsi_pkg_info_nl()
188 package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); in ncsi_pkg_info_nl()
215 struct nlattr *attrs[NCSI_ATTR_MAX + 1]; in ncsi_pkg_info_all_nl() local
223 rc = genlmsg_parse_deprecated(cb->nlh, &ncsi_genl_family, attrs, NCSI_ATTR_MAX, in ncsi_pkg_info_all_nl()
228 if (!attrs[NCSI_ATTR_IFINDEX]) in ncsi_pkg_info_all_nl()
232 nla_get_u32(attrs[NCSI_ATTR_IFINDEX])); in ncsi_pkg_info_all_nl()
240 if (np->id == package_id) in ncsi_pkg_info_all_nl()
258 rc = ncsi_write_package_info(skb, ndp, package->id); in ncsi_pkg_info_all_nl()
283 if (!info || !info->attrs) in ncsi_set_interface_nl()
286 if (!info->attrs[NCSI_ATTR_IFINDEX]) in ncsi_set_interface_nl()
289 if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) in ncsi_set_interface_nl()
293 nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); in ncsi_set_interface_nl()
297 package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); in ncsi_set_interface_nl()
301 if (np->id == package_id) in ncsi_set_interface_nl()
309 if (info->attrs[NCSI_ATTR_CHANNEL_ID]) { in ncsi_set_interface_nl()
310 channel_id = nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_ID]); in ncsi_set_interface_nl()
312 if (nc->id == channel_id) { in ncsi_set_interface_nl()
317 netdev_info(ndp->ndev.dev, in ncsi_set_interface_nl()
325 ndp->package_whitelist = 0x1 << package->id; in ncsi_set_interface_nl()
332 package->channel_whitelist = 0x1 << channel->id; in ncsi_set_interface_nl()
342 netdev_info(ndp->ndev.dev, in ncsi_set_interface_nl()
346 netdev_info(ndp->ndev.dev, "Set package 0x%x as preferred\n", in ncsi_set_interface_nl()
362 if (!info || !info->attrs) in ncsi_clear_interface_nl()
365 if (!info->attrs[NCSI_ATTR_IFINDEX]) in ncsi_clear_interface_nl()
369 nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); in ncsi_clear_interface_nl()
386 netdev_info(ndp->ndev.dev, "NCSI: Cleared preferred package/channel\n"); in ncsi_clear_interface_nl()
405 if (!info || !info->attrs) { in ncsi_send_cmd_nl()
410 if (!info->attrs[NCSI_ATTR_IFINDEX]) { in ncsi_send_cmd_nl()
415 if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) { in ncsi_send_cmd_nl()
420 if (!info->attrs[NCSI_ATTR_CHANNEL_ID]) { in ncsi_send_cmd_nl()
425 if (!info->attrs[NCSI_ATTR_DATA]) { in ncsi_send_cmd_nl()
431 nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); in ncsi_send_cmd_nl()
437 package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); in ncsi_send_cmd_nl()
438 channel_id = nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_ID]); in ncsi_send_cmd_nl()
445 len = nla_len(info->attrs[NCSI_ATTR_DATA]); in ncsi_send_cmd_nl()
447 netdev_info(ndp->ndev.dev, "NCSI: no command to send %u\n", in ncsi_send_cmd_nl()
452 data = (unsigned char *)nla_data(info->attrs[NCSI_ATTR_DATA]); in ncsi_send_cmd_nl()
469 netdev_err(ndp->ndev.dev, in ncsi_send_cmd_nl()
472 ncsi_send_netlink_err(ndp->ndev.dev, in ncsi_send_cmd_nl()
491 net = dev_net(nr->rsp->dev); in ncsi_send_netlink_rsp()
504 nla_put_u32(skb, NCSI_ATTR_IFINDEX, nr->rsp->dev->ifindex); in ncsi_send_netlink_rsp()
506 nla_put_u32(skb, NCSI_ATTR_PACKAGE_ID, np->id); in ncsi_send_netlink_rsp()
508 nla_put_u32(skb, NCSI_ATTR_CHANNEL_ID, nc->id); in ncsi_send_netlink_rsp()
543 net = dev_net(nr->cmd->dev); in ncsi_send_netlink_timeout()
545 nla_put_u32(skb, NCSI_ATTR_IFINDEX, nr->cmd->dev->ifindex); in ncsi_send_netlink_timeout()
548 nla_put_u32(skb, NCSI_ATTR_PACKAGE_ID, np->id); in ncsi_send_netlink_timeout()
555 nla_put_u32(skb, NCSI_ATTR_CHANNEL_ID, nc->id); in ncsi_send_netlink_timeout()
563 int ncsi_send_netlink_err(struct net_device *dev, in ncsi_send_netlink_err() argument
578 net = dev_net(dev); in ncsi_send_netlink_err()
598 if (!info || !info->attrs) in ncsi_set_package_mask_nl()
601 if (!info->attrs[NCSI_ATTR_IFINDEX]) in ncsi_set_package_mask_nl()
604 if (!info->attrs[NCSI_ATTR_PACKAGE_MASK]) in ncsi_set_package_mask_nl()
608 nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); in ncsi_set_package_mask_nl()
613 if (nla_get_flag(info->attrs[NCSI_ATTR_MULTI_FLAG])) { in ncsi_set_package_mask_nl()
618 netdev_err(ndp->ndev.dev, in ncsi_set_package_mask_nl()
629 nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_MASK]); in ncsi_set_package_mask_nl()
650 if (!info || !info->attrs) in ncsi_set_channel_mask_nl()
653 if (!info->attrs[NCSI_ATTR_IFINDEX]) in ncsi_set_channel_mask_nl()
656 if (!info->attrs[NCSI_ATTR_PACKAGE_ID]) in ncsi_set_channel_mask_nl()
659 if (!info->attrs[NCSI_ATTR_CHANNEL_MASK]) in ncsi_set_channel_mask_nl()
663 nla_get_u32(info->attrs[NCSI_ATTR_IFINDEX])); in ncsi_set_channel_mask_nl()
667 package_id = nla_get_u32(info->attrs[NCSI_ATTR_PACKAGE_ID]); in ncsi_set_channel_mask_nl()
670 if (np->id == package_id) { in ncsi_set_channel_mask_nl()
680 if (info->attrs[NCSI_ATTR_CHANNEL_ID]) { in ncsi_set_channel_mask_nl()
681 channel_id = nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_ID]); in ncsi_set_channel_mask_nl()
683 if (nc->id == channel_id) { in ncsi_set_channel_mask_nl()
691 netdev_dbg(ndp->ndev.dev, in ncsi_set_channel_mask_nl()
693 channel->id); in ncsi_set_channel_mask_nl()
697 nla_get_u32(info->attrs[NCSI_ATTR_CHANNEL_MASK]); in ncsi_set_channel_mask_nl()
699 netdev_dbg(ndp->ndev.dev, in ncsi_set_channel_mask_nl()
701 package->id); in ncsi_set_channel_mask_nl()
705 if (nla_get_flag(info->attrs[NCSI_ATTR_MULTI_FLAG])) { in ncsi_set_channel_mask_nl()
707 netdev_info(ndp->ndev.dev, in ncsi_set_channel_mask_nl()