mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 07:33:19 +02:00
media: dvb-usb: opera1: fix uninit-value in dvb_usb_adapter_dvb_init
If opera1_xilinx_rw fails, the mac address is not initialized. And opera1_read_mac_address does not handle this failure, which leads to the uninit-value in dvb_usb_adapter_dvb_init. Fix this by handling the failure of opera1_xilinx_rw. Signed-off-by: Zhang Shurong <zhang_shurong@foxmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
parent
1047f93430
commit
f7e0f1f524
|
|
@ -439,9 +439,14 @@ MODULE_DEVICE_TABLE(usb, opera1_table);
|
|||
|
||||
static int opera1_read_mac_address(struct dvb_usb_device *d, u8 mac[6])
|
||||
{
|
||||
int ret;
|
||||
u8 command[] = { READ_MAC_ADDR };
|
||||
opera1_xilinx_rw(d->udev, 0xb1, 0xa0, command, 1, OPERA_WRITE_MSG);
|
||||
opera1_xilinx_rw(d->udev, 0xb1, 0xa1, mac, 6, OPERA_READ_MSG);
|
||||
ret = opera1_xilinx_rw(d->udev, 0xb1, 0xa0, command, 1, OPERA_WRITE_MSG);
|
||||
if (ret)
|
||||
return ret;
|
||||
ret = opera1_xilinx_rw(d->udev, 0xb1, 0xa1, mac, 6, OPERA_READ_MSG);
|
||||
if (ret)
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
static int opera1_xilinx_load_firmware(struct usb_device *dev,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user