Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755814AbYGVMs7 (ORCPT ); Tue, 22 Jul 2008 08:48:59 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752350AbYGVMss (ORCPT ); Tue, 22 Jul 2008 08:48:48 -0400 Received: from stinky.trash.net ([213.144.137.162]:61591 "EHLO stinky.trash.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751386AbYGVMsr (ORCPT ); Tue, 22 Jul 2008 08:48:47 -0400 Message-ID: <4885D72A.1060106@trash.net> Date: Tue, 22 Jul 2008 14:48:42 +0200 From: Patrick McHardy User-Agent: Mozilla-Thunderbird 2.0.0.12 (X11/20080405) MIME-Version: 1.0 To: Paul Menage CC: Ranjit Manomohan , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, lizf@cn.fujitsu.com Subject: Re: [PATCH] Traffic control cgroups subsystem References: <4885B7DD.7070507@trash.net> <6599ad830807220514m5afea0fcsb99bf2e95f401c36@mail.gmail.com> In-Reply-To: <6599ad830807220514m5afea0fcsb99bf2e95f401c36@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1335 Lines: 28 Paul Menage wrote: > On Tue, Jul 22, 2008 at 6:35 AM, Patrick McHardy wrote: >> Does this really have to be a new skb member? You could >> simply use skb->sk->sk_cgroup_classid directly, or if >> that doesn't work, maybe skb->priority. >> > > We were actually using skb->priority in our internal version of this > patch. I suggested that the separate cgroup_classid field be added > since it might be considered an abuse of skb->priority and would > interfere with existing users of that. If that's not an issue then > reusing skb->priority is certainly possible. Using skb->priority for classification would be fine, but it would probably interfere with the default initialization to sk->sk_priority. > Regarding skb->sk->sk_cgroup_classid, is it always the case that the > original sk is still available when we're making traffic control > decisions? I'd thought that there were cases (e.g. cloning skbs in the > TCP retransmit path) where the pointer to the original sk is lost. After cloning, TCP sets the owner of the skb to the socket, so that should work fine. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/