Lines Matching defs:ccgw
143 struct can_can_gw ccgw;
569 return can_rx_register(net, gwj->src.dev, gwj->ccgw.filter.can_id,
570 gwj->ccgw.filter.can_mask, can_can_gw_rcv,
576 can_rx_unregister(net, gwj->src.dev, gwj->ccgw.filter.can_id,
577 gwj->ccgw.filter.can_mask, can_can_gw_rcv, gwj);
733 if (gwj->ccgw.filter.can_id || gwj->ccgw.filter.can_mask) {
735 &gwj->ccgw.filter) < 0)
739 if (nla_put_u32(skb, CGW_SRC_IF, gwj->ccgw.src_idx) < 0)
742 if (nla_put_u32(skb, CGW_DST_IF, gwj->ccgw.dst_idx) < 0)
1024 struct can_can_gw *ccgw = (struct can_can_gw *)gwtypeattr;
1026 memset(ccgw, 0, sizeof(*ccgw));
1030 nla_memcpy(&ccgw->filter, tb[CGW_FILTER],
1039 ccgw->src_idx = nla_get_u32(tb[CGW_SRC_IF]);
1040 ccgw->dst_idx = nla_get_u32(tb[CGW_DST_IF]);
1043 if (!ccgw->src_idx && !ccgw->dst_idx)
1047 if (!ccgw->src_idx || !ccgw->dst_idx)
1063 struct can_can_gw ccgw;
1081 err = cgw_parse_attr(nlh, &mod, CGW_TYPE_CAN_CAN, &ccgw, &limhops);
1094 if (memcmp(&gwj->ccgw, &ccgw, sizeof(ccgw)))
1106 if (!ccgw.src_idx || !ccgw.dst_idx)
1122 memcpy(&gwj->ccgw, &ccgw, sizeof(ccgw));
1126 gwj->src.dev = __dev_get_by_index(net, gwj->ccgw.src_idx);
1134 gwj->dst.dev = __dev_get_by_index(net, gwj->ccgw.dst_idx);
1183 struct can_can_gw ccgw;
1201 err = cgw_parse_attr(nlh, &mod, CGW_TYPE_CAN_CAN, &ccgw, &limhops);
1206 if (!ccgw.src_idx && !ccgw.dst_idx) {
1234 if (memcmp(&gwj->ccgw, &ccgw, sizeof(ccgw)))