Michael J Dilmore <michael.j.dilm...@gmail.com> wrote:

>The function below contains a BUG_ON where no active slave is detected. The 
>patch
>converts this to a WARN_ON to avoid crashing the kernel.
>
>Signed-off-by: Michael J Dilmore <michael.j.dilm...@gmail.com>
>---
> drivers/net/bonding/bond_options.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
>diff --git a/drivers/net/bonding/bond_options.c 
>b/drivers/net/bonding/bond_options.c
>index 1bcbb89..c4b4791 100644
>--- a/drivers/net/bonding/bond_options.c
>+++ b/drivers/net/bonding/bond_options.c
>@@ -778,7 +778,7 @@ static int bond_option_active_slave_set(struct bonding 
>*bond,
>               struct slave *old_active = 
> rtnl_dereference(bond->curr_active_slave);
>               struct slave *new_active = bond_slave_get_rtnl(slave_dev);
> 
>-              BUG_ON(!new_active);
>+              WARN_ON(!new_active);

        This is a reasonable idea in principle, but will require
additional changes to prevent dereferencing new_active if it is NULL
(which would happen just below this point in the code).

        -J

>               if (new_active == old_active) {
>                       /* do nothing */
>-- 
>2.7.4
>

---
        -Jay Vosburgh, jay.vosbu...@canonical.com

Reply via email to