]> git.karo-electronics.de Git - karo-tx-linux.git/commit
bonding: Allow userspace to set actors' system_priority in AD system
authorMahesh Bandewar <maheshb@google.com>
Sat, 9 May 2015 07:01:55 +0000 (00:01 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 11 May 2015 14:59:31 +0000 (10:59 -0400)
commit6791e4661c4bd3e9f193a84247f2c389578a4336
tree8cbbd02b335f5870c0e5bb5bc2f6bdb0c7c618b3
parent0198e09c4bdd7bce00c451c51a86a239c356a315
bonding: Allow userspace to set actors' system_priority in AD system

This patch allows user to randomize the system-priority in an ad-system.
The allowed range is 1 - 0xFFFF while default value is 0xFFFF. If user
does not specify this value, the system defaults to 0xFFFF, which is
what it was before this patch.

Following example code could set the value -
    # modprobe bonding mode=4
    # sys_prio=$(( 1 + RANDOM + RANDOM ))
    # echo $sys_prio > /sys/class/net/bond0/bonding/ad_actor_sys_prio
    # echo +eth1 > /sys/class/net/bond0/bonding/slaves
    ...
    # ip link set bond0 up

Signed-off-by: Mahesh Bandewar <maheshb@google.com>
Reviewed-by: Nikolay Aleksandrov <nikolay@redhat.com>
[jt: * fixed up style issues reported by checkpatch
     * changed how the default value is set in bond_check_params(), this
       makes the default consistent between what gets set for a new bond
       and what the default is claimed to be in the bonding options.]
Signed-off-by: Jonathan Toppins <jtoppins@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/networking/bonding.txt
drivers/net/bonding/bond_3ad.c
drivers/net/bonding/bond_main.c
drivers/net/bonding/bond_options.c
drivers/net/bonding/bond_procfs.c
drivers/net/bonding/bond_sysfs.c
include/net/bond_options.h
include/net/bonding.h