Lines Matching full:clone
44 /* Make a clone of the 'key', using the pre-allocated percpu 'flow_keys'
977 /* When 'last' is true, clone() should always consume the 'skb'.
978 * Otherwise, clone() should keep 'skb' intact regardless what
979 * actions are executed within clone().
981 static int clone(struct datapath *dp, struct sk_buff *skb, in clone() function
1270 struct sk_buff *clone; in do_execute_actions() local
1272 /* Every output action needs a separate clone in do_execute_actions()
1283 clone = skb_clone(skb, GFP_ATOMIC); in do_execute_actions()
1284 if (clone) in do_execute_actions()
1285 do_output(dp, clone, port, key); in do_execute_actions()
1420 err = clone(dp, skb, key, a, last); in do_execute_actions()
1473 /* Execute the actions on the clone of the packet. The effect of the
1485 struct sw_flow_key *clone; in clone_execute() local
1496 * Otherwise, try to clone key from the next recursion level of in clone_execute()
1497 * 'flow_keys'. If clone is successful, execute the actions in clone_execute()
1500 clone = clone_flow_key ? clone_key(key) : key; in clone_execute()
1501 if (clone) { in clone_execute()
1507 err = do_execute_actions(dp, skb, clone, in clone_execute()
1513 clone->recirc_id = recirc_id; in clone_execute()
1514 ovs_dp_process_packet(skb, clone); in clone_execute()