Re: [PATCH 2.6.30-rc] cxgb3i -- fixed connection error when vlan is enabled
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
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
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
[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 -~--~~~~--~~--~--~---