Re: [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled

2009-06-27 Thread Mike Christie

On 06/26/2009 05:17 PM, k...@chelsio.com wrote:
 [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled

 From: Karen Xiek...@chelsio.com

 There is a bug when VLAN is configured on the cxgb3 interface, the iscsi
 conn. would be denied with message cxgb3i: NOT going through cxgbi device.

 This patch added code to get the real egress net_device when vlan is 
 configured.

 Signed-off-by: Karen Xiek...@chelsio.com
 ---

   drivers/scsi/cxgb3i/cxgb3i_iscsi.c |4 
   1 files changed, 4 insertions(+), 0 deletions(-)


 diff --git a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c 
 b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
 index 04a4374..60013a4 100644
 --- a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
 +++ b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
 @@ -13,6 +13,7 @@

   #includelinux/inet.h
   #includelinux/crypto.h
 +#includelinux/if_vlan.h
   #includenet/tcp.h
   #includescsi/scsi_cmnd.h
   #includescsi/scsi_device.h
 @@ -183,6 +184,9 @@ static struct cxgb3i_hba 
 *cxgb3i_hba_find_by_netdev(struct net_device *ndev)
   struct cxgb3i_adapter *snic;
   int i;

 + if (ndev-priv_flags  IFF_802_1Q_VLAN)
 + ndev = vlan_dev_real_dev(ndev);
 +
   read_lock(cxgb3i_snic_rwlock);
   list_for_each_entry(snic,cxgb3i_snic_list, list_head) {
   for (i = 0; i  snic-hba_cnt; i++) {


It looks ok, but when touching network stuff you might want to cc the 
netdev list in the future. Well, maybe for non-trivial stuff at least. 
This might be fine.

Reviewed-by: Mike Christie micha...@cs.wisc.edu

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-iscsi@googlegroups.com
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/open-iscsi
-~--~~~~--~~--~--~---



RE: [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled

2009-06-27 Thread Karen Xie

James  Mike,

Yes, I will cc netdev list next time if there is anything related to the 
networking.

James, thanks for fixing up the patch. I was using a older tree sorry about it.

Thanks,
Karen


-Original Message-
From: James Bottomley [mailto:james.bottom...@hansenpartnership.com]
Sent: Sat 6/27/2009 10:55 AM
To: Mike Christie
Cc: open-iscsi@googlegroups.com; linux-s...@vger.kernel.org; Karen Xie
Subject: Re: [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is 
enabled
 
On Sat, 2009-06-27 at 12:52 -0500, Mike Christie wrote:
 On 06/26/2009 05:17 PM, k...@chelsio.com wrote:
  [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled
 
  From: Karen Xiek...@chelsio.com
 
  There is a bug when VLAN is configured on the cxgb3 interface, the iscsi
  conn. would be denied with message cxgb3i: NOT going through cxgbi device.
 
  This patch added code to get the real egress net_device when vlan is 
  configured.
 
  Signed-off-by: Karen Xiek...@chelsio.com
  ---
 
drivers/scsi/cxgb3i/cxgb3i_iscsi.c |4 
1 files changed, 4 insertions(+), 0 deletions(-)
 
 
  diff --git a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c 
  b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
  index 04a4374..60013a4 100644
  --- a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
  +++ b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
  @@ -13,6 +13,7 @@
 
#includelinux/inet.h
#includelinux/crypto.h
  +#includelinux/if_vlan.h
#includenet/tcp.h
#includescsi/scsi_cmnd.h
#includescsi/scsi_device.h
  @@ -183,6 +184,9 @@ static struct cxgb3i_hba 
  *cxgb3i_hba_find_by_netdev(struct net_device *ndev)
  struct cxgb3i_adapter *snic;
  int i;
 
  +   if (ndev-priv_flags  IFF_802_1Q_VLAN)
  +   ndev = vlan_dev_real_dev(ndev);
  +
  read_lock(cxgb3i_snic_rwlock);
  list_for_each_entry(snic,cxgb3i_snic_list, list_head) {
  for (i = 0; i  snic-hba_cnt; i++) {
 
 
 It looks ok, but when touching network stuff you might want to cc the 
 netdev list in the future. Well, maybe for non-trivial stuff at least. 
 This might be fine.
 
 Reviewed-by: Mike Christie micha...@cs.wisc.edu

Thanks, but actually this patch gives a rejection here because of a
commit made by Herbert Xu which is already in mainline:

commit f00a3328bf9ecff46abd68a421693ba71cd16fc8
Author: Herbert Xu herb...@gondor.apana.org.au
Date:   Sat May 30 13:40:04 2009 +1000

[SCSI] cxgb3i: Include net/dst.h for struct dst_cache

It's simple enough to fix up, so I did it, but next time could you
(Karen) check your patches against the relevant trees to make sure
they're up to date.

James




--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-iscsi@googlegroups.com
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/open-iscsi
-~--~~~~--~~--~--~---



Re: [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled

2009-06-27 Thread James Bottomley

On Sat, 2009-06-27 at 12:52 -0500, Mike Christie wrote:
 On 06/26/2009 05:17 PM, k...@chelsio.com wrote:
  [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled
 
  From: Karen Xiek...@chelsio.com
 
  There is a bug when VLAN is configured on the cxgb3 interface, the iscsi
  conn. would be denied with message cxgb3i: NOT going through cxgbi device.
 
  This patch added code to get the real egress net_device when vlan is 
  configured.
 
  Signed-off-by: Karen Xiek...@chelsio.com
  ---
 
drivers/scsi/cxgb3i/cxgb3i_iscsi.c |4 
1 files changed, 4 insertions(+), 0 deletions(-)
 
 
  diff --git a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c 
  b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
  index 04a4374..60013a4 100644
  --- a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
  +++ b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
  @@ -13,6 +13,7 @@
 
#includelinux/inet.h
#includelinux/crypto.h
  +#includelinux/if_vlan.h
#includenet/tcp.h
#includescsi/scsi_cmnd.h
#includescsi/scsi_device.h
  @@ -183,6 +184,9 @@ static struct cxgb3i_hba 
  *cxgb3i_hba_find_by_netdev(struct net_device *ndev)
  struct cxgb3i_adapter *snic;
  int i;
 
  +   if (ndev-priv_flags  IFF_802_1Q_VLAN)
  +   ndev = vlan_dev_real_dev(ndev);
  +
  read_lock(cxgb3i_snic_rwlock);
  list_for_each_entry(snic,cxgb3i_snic_list, list_head) {
  for (i = 0; i  snic-hba_cnt; i++) {
 
 
 It looks ok, but when touching network stuff you might want to cc the 
 netdev list in the future. Well, maybe for non-trivial stuff at least. 
 This might be fine.
 
 Reviewed-by: Mike Christie micha...@cs.wisc.edu

Thanks, but actually this patch gives a rejection here because of a
commit made by Herbert Xu which is already in mainline:

commit f00a3328bf9ecff46abd68a421693ba71cd16fc8
Author: Herbert Xu herb...@gondor.apana.org.au
Date:   Sat May 30 13:40:04 2009 +1000

[SCSI] cxgb3i: Include net/dst.h for struct dst_cache

It's simple enough to fix up, so I did it, but next time could you
(Karen) check your patches against the relevant trees to make sure
they're up to date.

James



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-iscsi@googlegroups.com
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/open-iscsi
-~--~~~~--~~--~--~---



[PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled

2009-06-26 Thread kxie

[PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled

From: Karen Xie k...@chelsio.com

There is a bug when VLAN is configured on the cxgb3 interface, the iscsi
conn. would be denied with message cxgb3i: NOT going through cxgbi device.

This patch added code to get the real egress net_device when vlan is configured.

Signed-off-by: Karen Xie k...@chelsio.com
---

 drivers/scsi/cxgb3i/cxgb3i_iscsi.c |4 
 1 files changed, 4 insertions(+), 0 deletions(-)


diff --git a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c 
b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
index 04a4374..60013a4 100644
--- a/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
+++ b/drivers/scsi/cxgb3i/cxgb3i_iscsi.c
@@ -13,6 +13,7 @@
 
 #include linux/inet.h
 #include linux/crypto.h
+#include linux/if_vlan.h
 #include net/tcp.h
 #include scsi/scsi_cmnd.h
 #include scsi/scsi_device.h
@@ -183,6 +184,9 @@ static struct cxgb3i_hba *cxgb3i_hba_find_by_netdev(struct 
net_device *ndev)
struct cxgb3i_adapter *snic;
int i;
 
+   if (ndev-priv_flags  IFF_802_1Q_VLAN)
+   ndev = vlan_dev_real_dev(ndev);
+
read_lock(cxgb3i_snic_rwlock);
list_for_each_entry(snic, cxgb3i_snic_list, list_head) {
for (i = 0; i  snic-hba_cnt; i++) {

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-iscsi@googlegroups.com
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/open-iscsi
-~--~~~~--~~--~--~---