diff options
author | hayeswang <hayeswang@realtek.com> | 2014-01-06 17:08:42 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-01-06 16:24:09 -0500 |
commit | e3ad412ad8b0c9994db8518d151bf036e070dfcc (patch) | |
tree | a0b9719e637ee8b3ba69e9de377261a2b70a87b0 /drivers/net/usb | |
parent | 45f4a19f6d0174aff665dad46128960f66cbcfdf (diff) | |
download | op-kernel-dev-e3ad412ad8b0c9994db8518d151bf036e070dfcc.zip op-kernel-dev-e3ad412ad8b0c9994db8518d151bf036e070dfcc.tar.gz |
r8152: move the actions of saving the information of the device
Some information of the device may be used in other functions. Move
the relative code to make sure it would be initialzed correctly
before using it.
Signed-off-by: Hayes Wang <hayeswang@realtek.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/usb')
-rw-r--r-- | drivers/net/usb/r8152.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 095f15b..8615681 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -2759,6 +2759,10 @@ static int rtl8152_probe(struct usb_interface *intf, tp = netdev_priv(netdev); tp->msg_enable = 0x7FFF; + tp->udev = udev; + tp->netdev = netdev; + tp->intf = intf; + if (!rtl_ops_init(tp, id)) { netif_err(tp, probe, netdev, "Unknown Device"); return -ENODEV; @@ -2767,9 +2771,6 @@ static int rtl8152_probe(struct usb_interface *intf, tasklet_init(&tp->tl, bottom_half, (unsigned long)tp); INIT_DELAYED_WORK(&tp->schedule, rtl_work_func_t); - tp->udev = udev; - tp->netdev = netdev; - tp->intf = intf; netdev->netdev_ops = &rtl8152_netdev_ops; netdev->watchdog_timeo = RTL8152_TX_TIMEOUT; |