Skip to contentSkip to conversation

cls_cgroup: restore classid from skb->sk_classid

RFC PATCH In review Libo Chen 1 participant 1 message Jan 3, 2014

Subsystems (4)
lore
Share & tools
lore

Libo Chen

author
#0 lore raw

RFC PATCH 4/4 cls_cgroup: restore classid from skb->sk_classid

if skb->sk is NULL, we can try to restore from skb->bk_classid, because we may have saved it.

---
 net/sched/cls_cgroup.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
net/sched/cls_cgroup.c +4 -3
index d228a5d..6ab0e69 100644
@@ -141,9 +141,10 @@ static int cls_cgroup_classify(struct sk_buff *skb, const struct tcf_proto *tp,
 	 */
 	if (in_serving_softirq()) {
 		/* If there is an sk_classid we'll use that. */
-		if (!skb->sk)
-			return -1;
-		classid = skb->sk->sk_classid;
+		if (skb->sk)
+			classid = skb->sk->sk_classid;
+		else
+			classid = skb->backup_classid;
 	}
 
 	if (!classid)
Signature · 1 line
1.8.2.2