Lines Matching refs:ccgw

144 		struct can_can_gw ccgw;  member
441 return can_rx_register(net, gwj->src.dev, gwj->ccgw.filter.can_id, in cgw_register_filter()
442 gwj->ccgw.filter.can_mask, can_can_gw_rcv, in cgw_register_filter()
448 can_rx_unregister(net, gwj->src.dev, gwj->ccgw.filter.can_id, in cgw_unregister_filter()
449 gwj->ccgw.filter.can_mask, can_can_gw_rcv, gwj); in cgw_unregister_filter()
568 if (gwj->ccgw.filter.can_id || gwj->ccgw.filter.can_mask) { in cgw_put_job()
570 &gwj->ccgw.filter) < 0) in cgw_put_job()
574 if (nla_put_u32(skb, CGW_SRC_IF, gwj->ccgw.src_idx) < 0) in cgw_put_job()
577 if (nla_put_u32(skb, CGW_DST_IF, gwj->ccgw.dst_idx) < 0) in cgw_put_job()
779 struct can_can_gw *ccgw = (struct can_can_gw *)gwtypeattr; in cgw_parse_attr() local
780 memset(ccgw, 0, sizeof(*ccgw)); in cgw_parse_attr()
784 nla_memcpy(&ccgw->filter, tb[CGW_FILTER], in cgw_parse_attr()
793 ccgw->src_idx = nla_get_u32(tb[CGW_SRC_IF]); in cgw_parse_attr()
794 ccgw->dst_idx = nla_get_u32(tb[CGW_DST_IF]); in cgw_parse_attr()
797 if (!ccgw->src_idx && !ccgw->dst_idx) in cgw_parse_attr()
801 if (!ccgw->src_idx || !ccgw->dst_idx) in cgw_parse_attr()
817 struct can_can_gw ccgw; in cgw_create_job() local
835 err = cgw_parse_attr(nlh, &mod, CGW_TYPE_CAN_CAN, &ccgw, &limhops); in cgw_create_job()
850 if (memcmp(&gwj->ccgw, &ccgw, sizeof(ccgw))) in cgw_create_job()
862 if (!ccgw.src_idx || !ccgw.dst_idx) in cgw_create_job()
878 memcpy(&gwj->ccgw, &ccgw, sizeof(ccgw)); in cgw_create_job()
882 gwj->src.dev = __dev_get_by_index(net, gwj->ccgw.src_idx); in cgw_create_job()
890 gwj->dst.dev = __dev_get_by_index(net, gwj->ccgw.dst_idx); in cgw_create_job()
932 struct can_can_gw ccgw; in cgw_remove_job() local
950 err = cgw_parse_attr(nlh, &mod, CGW_TYPE_CAN_CAN, &ccgw, &limhops); in cgw_remove_job()
955 if (!ccgw.src_idx && !ccgw.dst_idx) { in cgw_remove_job()
984 if (memcmp(&gwj->ccgw, &ccgw, sizeof(ccgw))) in cgw_remove_job()