10 Dec, 2011

1 commit

  • This reverts commit 865d9f9f748fdc1943679ea65d9ee1dc55e4a6ae.

    This commit breaks the build with CONFIG_NETPRIO_CGROUP=y so
    revert it. It does build as a module though. The SUBSYS macro
    in the cgroup core code automatically defines a subsys structure
    as extern. Long term we should fix the macro. And I need to
    fully build test things.

    Tested with CONFIG_NETPRIO_CGROUP={y|m|n} with and without
    CONFIG_CGROUPS defined.

    Signed-off-by: John Fastabend
    CC: Neil Horman
    Reported-By: Eric Dumazet
    Signed-off-by: David S. Miller

    John Fastabend
     

09 Dec, 2011

1 commit


24 Nov, 2011

1 commit

  • rcu_assign_pointer(ptr, NULL) can be safely replaced by
    RCU_INIT_POINTER(ptr, NULL)

    (old rcu_assign_pointer() macro was testing the NULL value and could
    omit the smp_wmb(), but this had to be removed because of compiler
    warnings)

    Signed-off-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Eric Dumazet
     

23 Nov, 2011

1 commit

  • This patch adds in the infrastructure code to create the network priority
    cgroup. The cgroup, in addition to the standard processes file creates two
    control files:

    1) prioidx - This is a read-only file that exports the index of this cgroup.
    This is a value that is both arbitrary and unique to a cgroup in this subsystem,
    and is used to index the per-device priority map

    2) priomap - This is a writeable file. On read it reports a table of 2-tuples
    where name is the name of a network interface and priority is
    indicates the priority assigned to frames egresessing on the named interface and
    originating from a pid in this cgroup

    This cgroup allows for skb priority to be set prior to a root qdisc getting
    selected. This is benenficial for DCB enabled systems, in that it allows for any
    application to use dcb configured priorities so without application modification

    Signed-off-by: Neil Horman
    Signed-off-by: John Fastabend
    CC: Robert Love
    CC: "David S. Miller"
    Signed-off-by: David S. Miller

    Neil Horman