- case OVS_ACTION_ATTR_SET_DL_SRC:
- err = make_writable(skb, ETH_HLEN);
- if (likely(!err))
- memcpy(eth_hdr(skb)->h_source, nla_data(a), ETH_ALEN);
- break;
-
- case OVS_ACTION_ATTR_SET_DL_DST:
- err = make_writable(skb, ETH_HLEN);
- if (likely(!err))
- memcpy(eth_hdr(skb)->h_dest, nla_data(a), ETH_ALEN);
- break;
-
- case OVS_ACTION_ATTR_SET_NW_SRC:
- case OVS_ACTION_ATTR_SET_NW_DST:
- err = set_nw_addr(skb, a);
- break;
-
- case OVS_ACTION_ATTR_SET_NW_TOS:
- err = set_nw_tos(skb, nla_get_u8(a));
- break;
-
- case OVS_ACTION_ATTR_SET_TP_SRC:
- case OVS_ACTION_ATTR_SET_TP_DST:
- err = set_tp_port(skb, a);
- break;
-
- case OVS_ACTION_ATTR_SET_PRIORITY:
- skb->priority = nla_get_u32(a);
- break;
-
- case OVS_ACTION_ATTR_POP_PRIORITY:
- skb->priority = priority;