diff options
author | Cornelia Huck <cornelia.huck@de.ibm.com> | 2007-06-20 07:00:20 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-06-20 19:12:42 -0400 |
commit | dc5bc0cabd1003b4fa358f0d54dfdc46585efb57 (patch) | |
tree | 2d65a1411703cfcc10c54788713935c44a505a43 /drivers/s390/net/claw.c | |
parent | cd3e76ebcb41c48ef6e706006b793d45030bae75 (diff) |
s390: Use ccw_device_get_id() in qeth/claw drivers
Use ccw_device_get_id() to get a device number
instead of parsing the ccw device's bus id.
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Frank Pavlic <fpavlic@de.ibm.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/s390/net/claw.c')
-rw-r--r-- | drivers/s390/net/claw.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/s390/net/claw.c b/drivers/s390/net/claw.c index 6dd64d0c8d45..348bb7b82771 100644 --- a/drivers/s390/net/claw.c +++ b/drivers/s390/net/claw.c | |||
@@ -3912,6 +3912,7 @@ static int | |||
3912 | add_channel(struct ccw_device *cdev,int i,struct claw_privbk *privptr) | 3912 | add_channel(struct ccw_device *cdev,int i,struct claw_privbk *privptr) |
3913 | { | 3913 | { |
3914 | struct chbk *p_ch; | 3914 | struct chbk *p_ch; |
3915 | struct ccw_dev_id dev_id; | ||
3915 | 3916 | ||
3916 | #ifdef FUNCTRACE | 3917 | #ifdef FUNCTRACE |
3917 | printk(KERN_INFO "%s:%s Enter\n",cdev->dev.bus_id,__FUNCTION__); | 3918 | printk(KERN_INFO "%s:%s Enter\n",cdev->dev.bus_id,__FUNCTION__); |
@@ -3921,7 +3922,8 @@ add_channel(struct ccw_device *cdev,int i,struct claw_privbk *privptr) | |||
3921 | p_ch = &privptr->channel[i]; | 3922 | p_ch = &privptr->channel[i]; |
3922 | p_ch->cdev = cdev; | 3923 | p_ch->cdev = cdev; |
3923 | snprintf(p_ch->id, CLAW_ID_SIZE, "cl-%s", cdev->dev.bus_id); | 3924 | snprintf(p_ch->id, CLAW_ID_SIZE, "cl-%s", cdev->dev.bus_id); |
3924 | sscanf(cdev->dev.bus_id+4,"%x",&p_ch->devno); | 3925 | ccw_device_get_id(cdev, &dev_id); |
3926 | p_ch->devno = dev_id.devno; | ||
3925 | if ((p_ch->irb = kmalloc(sizeof (struct irb),GFP_KERNEL)) == NULL) { | 3927 | if ((p_ch->irb = kmalloc(sizeof (struct irb),GFP_KERNEL)) == NULL) { |
3926 | printk(KERN_WARNING "%s Out of memory in %s for irb\n", | 3928 | printk(KERN_WARNING "%s Out of memory in %s for irb\n", |
3927 | p_ch->id,__FUNCTION__); | 3929 | p_ch->id,__FUNCTION__); |
@@ -3955,6 +3957,7 @@ claw_new_device(struct ccwgroup_device *cgdev) | |||
3955 | struct claw_env *p_env; | 3957 | struct claw_env *p_env; |
3956 | struct net_device *dev; | 3958 | struct net_device *dev; |
3957 | int ret; | 3959 | int ret; |
3960 | struct ccw_dev_id dev_id; | ||
3958 | 3961 | ||
3959 | pr_debug("%s() called\n", __FUNCTION__); | 3962 | pr_debug("%s() called\n", __FUNCTION__); |
3960 | printk(KERN_INFO "claw: add for %s\n",cgdev->cdev[READ]->dev.bus_id); | 3963 | printk(KERN_INFO "claw: add for %s\n",cgdev->cdev[READ]->dev.bus_id); |
@@ -3965,10 +3968,10 @@ claw_new_device(struct ccwgroup_device *cgdev) | |||
3965 | if (!privptr) | 3968 | if (!privptr) |
3966 | return -ENODEV; | 3969 | return -ENODEV; |
3967 | p_env = privptr->p_env; | 3970 | p_env = privptr->p_env; |
3968 | sscanf(cgdev->cdev[READ]->dev.bus_id+4,"%x", | 3971 | ccw_device_get_id(cgdev->cdev[READ], &dev_id); |
3969 | &p_env->devno[READ]); | 3972 | p_env->devno[READ] = dev_id.devno; |
3970 | sscanf(cgdev->cdev[WRITE]->dev.bus_id+4,"%x", | 3973 | ccw_device_get_id(cgdev->cdev[WRITE], &dev_id); |
3971 | &p_env->devno[WRITE]); | 3974 | p_env->devno[WRITE] = dev_id.devno; |
3972 | ret = add_channel(cgdev->cdev[0],0,privptr); | 3975 | ret = add_channel(cgdev->cdev[0],0,privptr); |
3973 | if (ret == 0) | 3976 | if (ret == 0) |
3974 | ret = add_channel(cgdev->cdev[1],1,privptr); | 3977 | ret = add_channel(cgdev->cdev[1],1,privptr); |