fcoe: correct checking for bonding

Subsystems: fcoe subsystem (libfc, libfcoe, fcoe), scsi subsystem, the rest

10 messages, 4 authors, 2011-03-14 · open the first message on its own page

fcoe: correct checking for bonding

From: Jiri Pirko <hidden>
Date: 2011-03-02 06:05:43

Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
 drivers/scsi/fcoe/fcoe.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
 	}
 
 	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
 		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
 		return -EOPNOTSUPP;
 	}
-- 
1.7.3.4

Re: fcoe: correct checking for bonding

From: Jiri Pirko <hidden>
Date: 2011-03-02 09:56:04

Or perhaps this should be applied to net-next?

Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted hunk
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4

Re: fcoe: correct checking for bonding

From: Robert Love <hidden>
Date: 2011-03-03 01:09:18

On Wed, 2011-03-02 at 01:55 -0800, Jiri Pirko wrote:
Or perhaps this should be applied to net-next?
I think this should go through scsi-misc as all the other
libfc/libfcoe/fcoe patches do.
Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4
James, feel free to pick up this patch. I don't have anything in my fcoe
tree right now that it would conflict with. I'll also put it in my tree
and resend if you don't put it into scsi-misc directly.

Acked-by: Robert Love <redacted>

Re: fcoe: correct checking for bonding

From: Jiri Pirko <hidden>
Date: 2011-03-12 12:01:10

Thu, Mar 03, 2011 at 02:09:18AM CET, robert.w.love@intel.com wrote:
On Wed, 2011-03-02 at 01:55 -0800, Jiri Pirko wrote:
quoted
Or perhaps this should be applied to net-next?
I think this should go through scsi-misc as all the other
libfc/libfcoe/fcoe patches do.
quoted
Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4
James, feel free to pick up this patch. I don't have anything in my fcoe
tree right now that it would conflict with. I'll also put it in my tree
and resend if you don't put it into scsi-misc directly.
What's the status of this? Maybe this should rather go thru net-next

Davem?

Thanks

Jirka
Acked-by: Robert Love <redacted>

Re: fcoe: correct checking for bonding

From: David Miller <davem@davemloft.net>
Date: 2011-03-12 18:59:07

From: Jiri Pirko <redacted>
Date: Sat, 12 Mar 2011 13:01:10 +0100
Thu, Mar 03, 2011 at 02:09:18AM CET, robert.w.love@intel.com wrote:
quoted
On Wed, 2011-03-02 at 01:55 -0800, Jiri Pirko wrote:
quoted
Or perhaps this should be applied to net-next?
I think this should go through scsi-misc as all the other
libfc/libfcoe/fcoe patches do.
quoted
Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4
James, feel free to pick up this patch. I don't have anything in my fcoe
tree right now that it would conflict with. I'll also put it in my tree
and resend if you don't put it into scsi-misc directly.
What's the status of this? Maybe this should rather go thru net-next
Sure, I can take this.  I'll look at it later.

Re: fcoe: correct checking for bonding

From: Robert Love <hidden>
Date: 2011-03-14 19:04:09

On Sat, 2011-03-12 at 10:59 -0800, David Miller wrote:
From: Jiri Pirko <redacted>
Date: Sat, 12 Mar 2011 13:01:10 +0100
quoted
Thu, Mar 03, 2011 at 02:09:18AM CET, robert.w.love@intel.com wrote:
quoted
On Wed, 2011-03-02 at 01:55 -0800, Jiri Pirko wrote:
quoted
Or perhaps this should be applied to net-next?
I think this should go through scsi-misc as all the other
libfc/libfcoe/fcoe patches do.
quoted
Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4
James, feel free to pick up this patch. I don't have anything in my fcoe
tree right now that it would conflict with. I'll also put it in my tree
and resend if you don't put it into scsi-misc directly.
What's the status of this? Maybe this should rather go thru net-next
Sure, I can take this.  I'll look at it later.
Hi Dave,

   I'd rather have this patch go through scsi-misc. Most, if not all,
libfc, libfcoe and fcoe patches have taken this path. The way it has
been working is that I have been collecting fcoe patches and re-posting
them to scsi-misc after I have reviewed them and done some basic
testing.

   Taking a patch like this through net{-next} could cause a merge
problem at Linus' level if a later patch makes it though the normal
process and conflicts. This is what I want to avoid.

   This patch, although appreciated, isn't critical. I have collected it
into my tree and will re-post it to scsi-misc. I see no reason to treat
this patch differently from other patches.

   Ultimately I just want things to go smoothly, so I'll leave it up to
James and you to figure out what to do.

Thanks, //Rob

Re: fcoe: correct checking for bonding

From: Jiri Pirko <hidden>
Date: 2011-03-14 19:22:02

Mon, Mar 14, 2011 at 08:04:07PM CET, robert.w.love@intel.com wrote:
On Sat, 2011-03-12 at 10:59 -0800, David Miller wrote:
quoted
From: Jiri Pirko <redacted>
Date: Sat, 12 Mar 2011 13:01:10 +0100
quoted
Thu, Mar 03, 2011 at 02:09:18AM CET, robert.w.love@intel.com wrote:
quoted
On Wed, 2011-03-02 at 01:55 -0800, Jiri Pirko wrote:
quoted
Or perhaps this should be applied to net-next?
I think this should go through scsi-misc as all the other
libfc/libfcoe/fcoe patches do.
quoted
Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4
James, feel free to pick up this patch. I don't have anything in my fcoe
tree right now that it would conflict with. I'll also put it in my tree
and resend if you don't put it into scsi-misc directly.
What's the status of this? Maybe this should rather go thru net-next
Sure, I can take this.  I'll look at it later.
Hi Dave,

  I'd rather have this patch go through scsi-misc. Most, if not all,
libfc, libfcoe and fcoe patches have taken this path. The way it has
been working is that I have been collecting fcoe patches and re-posting
them to scsi-misc after I have reviewed them and done some basic
testing.

  Taking a patch like this through net{-next} could cause a merge
problem at Linus' level if a later patch makes it though the normal
process and conflicts. This is what I want to avoid.

  This patch, although appreciated, isn't critical. I have collected it
into my tree and will re-post it to scsi-misc. I see no reason to treat
this patch differently from other patches.
Well I have another set of patches dependent on this one :(
  Ultimately I just want things to go smoothly, so I'll leave it up to
James and you to figure out what to do.

Thanks, //Rob

Re: fcoe: correct checking for bonding

From: David Miller <davem@davemloft.net>
Date: 2011-03-14 20:20:07

From: Jiri Pirko <redacted>
Date: Mon, 14 Mar 2011 20:22:02 +0100
Mon, Mar 14, 2011 at 08:04:07PM CET, robert.w.love@intel.com wrote:
quoted
On Sat, 2011-03-12 at 10:59 -0800, David Miller wrote:
quoted
From: Jiri Pirko <redacted>
Date: Sat, 12 Mar 2011 13:01:10 +0100
quoted
Thu, Mar 03, 2011 at 02:09:18AM CET, robert.w.love@intel.com wrote:
quoted
On Wed, 2011-03-02 at 01:55 -0800, Jiri Pirko wrote:
quoted
Or perhaps this should be applied to net-next?
I think this should go through scsi-misc as all the other
libfc/libfcoe/fcoe patches do.
quoted
Wed, Mar 02, 2011 at 07:05:35AM CET, jpirko@redhat.com wrote:
quoted
Check for bonding master and refuse to use that.

Signed-off-by: Jiri Pirko <redacted>
---
drivers/scsi/fcoe/fcoe.c |    4 +---
1 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/drivers/scsi/fcoe/fcoe.c b/drivers/scsi/fcoe/fcoe.c
index 9f9600b..3becc6a 100644
--- a/drivers/scsi/fcoe/fcoe.c
+++ b/drivers/scsi/fcoe/fcoe.c
@@ -285,9 +285,7 @@ static int fcoe_interface_setup(struct fcoe_interface *fcoe,
	}

	/* Do not support for bonding device */
-	if ((netdev->priv_flags & IFF_MASTER_ALB) ||
-	    (netdev->priv_flags & IFF_SLAVE_INACTIVE) ||
-	    (netdev->priv_flags & IFF_MASTER_8023AD)) {
+	if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) {
		FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n");
		return -EOPNOTSUPP;
	}
-- 
1.7.3.4
James, feel free to pick up this patch. I don't have anything in my fcoe
tree right now that it would conflict with. I'll also put it in my tree
and resend if you don't put it into scsi-misc directly.
What's the status of this? Maybe this should rather go thru net-next
Sure, I can take this.  I'll look at it later.
Hi Dave,

  I'd rather have this patch go through scsi-misc. Most, if not all,
libfc, libfcoe and fcoe patches have taken this path. The way it has
been working is that I have been collecting fcoe patches and re-posting
them to scsi-misc after I have reviewed them and done some basic
testing.

  Taking a patch like this through net{-next} could cause a merge
problem at Linus' level if a later patch makes it though the normal
process and conflicts. This is what I want to avoid.

  This patch, although appreciated, isn't critical. I have collected it
into my tree and will re-post it to scsi-misc. I see no reason to treat
this patch differently from other patches.
Well I have another set of patches dependent on this one :(
True, also I think Rob is overreacting.

Any merge problems created will be handled properly by Linus.

I recently changed the interface to ipv4 and ipv6 route lookups, and
this required all kinds of changes to stuff under Infiniband and elsewhere.
It's the only sane way to handle this kind of thing.

Re: fcoe: correct checking for bonding

From: James Bottomley <hidden>
Date: 2011-03-14 20:53:35

On Mon, 2011-03-14 at 13:20 -0700, David Miller wrote:
From: Jiri Pirko <redacted>
Date: Mon, 14 Mar 2011 20:22:02 +0100
quoted
Mon, Mar 14, 2011 at 08:04:07PM CET, robert.w.love@intel.com wrote:
quoted
  Taking a patch like this through net{-next} could cause a merge
problem at Linus' level if a later patch makes it though the normal
process and conflicts. This is what I want to avoid.

  This patch, although appreciated, isn't critical. I have collected it
into my tree and will re-post it to scsi-misc. I see no reason to treat
this patch differently from other patches.
Well I have another set of patches dependent on this one :(
True, also I think Rob is overreacting.

Any merge problems created will be handled properly by Linus.

I recently changed the interface to ipv4 and ipv6 route lookups, and
this required all kinds of changes to stuff under Infiniband and elsewhere.
It's the only sane way to handle this kind of thing.
What Rob means is that fcoe has been in pretty heavy flux and so
parallel patches can often cause non trivial merge nasties because of
code motion.  That said, I think we're pretty close to the end of the
patch series for the merge window and it's a simple patch, so as long as
it applies to net-next, I think we have an pretty low probability for
non trivial merges.  You can do it with my and Rob's acked-by.

James

Re: fcoe: correct checking for bonding

From: David Miller <davem@davemloft.net>
Date: 2011-03-14 21:04:08

From: James Bottomley <redacted>
Date: Mon, 14 Mar 2011 15:53:35 -0500
That said, I think we're pretty close to the end of the patch series
for the merge window and it's a simple patch, so as long as it
applies to net-next, I think we have an pretty low probability for
non trivial merges.  You can do it with my and Rob's acked-by.
Ok, thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help