staging: comedi: dt9812: tidy up usb_bulk_msg() calls
To clarify the code, add a local variable for the struct usb_device pointer used in the usb_blk_msg() calls. It's not necessary to initialize the 'count' when writing to the usb device. The 'count' variable is used to get back the number of bytes actually sent. Just return the usb_blk_msg() result when it is the last operation in a function. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
1415003fe6
commit
0ec77d3499
@ -307,8 +307,9 @@ static void dt9812_delete(struct kref *kref)
|
|||||||
static int dt9812_read_info(struct usb_dt9812 *dev, int offset, void *buf,
|
static int dt9812_read_info(struct usb_dt9812 *dev, int offset, void *buf,
|
||||||
size_t buf_size)
|
size_t buf_size)
|
||||||
{
|
{
|
||||||
|
struct usb_device *usb = dev->udev;
|
||||||
struct dt9812_usb_cmd cmd;
|
struct dt9812_usb_cmd cmd;
|
||||||
int count, retval;
|
int count, ret;
|
||||||
|
|
||||||
cmd.cmd = cpu_to_le32(DT9812_R_FLASH_DATA);
|
cmd.cmd = cpu_to_le32(DT9812_R_FLASH_DATA);
|
||||||
cmd.u.flash_data_info.address =
|
cmd.u.flash_data_info.address =
|
||||||
@ -316,25 +317,21 @@ static int dt9812_read_info(struct usb_dt9812 *dev, int offset, void *buf,
|
|||||||
cmd.u.flash_data_info.numbytes = cpu_to_le16(buf_size);
|
cmd.u.flash_data_info.numbytes = cpu_to_le16(buf_size);
|
||||||
|
|
||||||
/* DT9812 only responds to 32 byte writes!! */
|
/* DT9812 only responds to 32 byte writes!! */
|
||||||
count = 32;
|
ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, dev->command_write.addr),
|
||||||
retval = usb_bulk_msg(dev->udev,
|
&cmd, 32, &count, HZ * 1);
|
||||||
usb_sndbulkpipe(dev->udev,
|
if (ret)
|
||||||
dev->command_write.addr),
|
return ret;
|
||||||
&cmd, 32, &count, HZ * 1);
|
|
||||||
if (retval)
|
return usb_bulk_msg(usb, usb_rcvbulkpipe(usb, dev->command_read.addr),
|
||||||
return retval;
|
buf, buf_size, &count, HZ * 1);
|
||||||
retval = usb_bulk_msg(dev->udev,
|
|
||||||
usb_rcvbulkpipe(dev->udev,
|
|
||||||
dev->command_read.addr),
|
|
||||||
buf, buf_size, &count, HZ * 1);
|
|
||||||
return retval;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dt9812_read_multiple_registers(struct usb_dt9812 *dev, int reg_count,
|
static int dt9812_read_multiple_registers(struct usb_dt9812 *dev, int reg_count,
|
||||||
u8 *address, u8 *value)
|
u8 *address, u8 *value)
|
||||||
{
|
{
|
||||||
|
struct usb_device *usb = dev->udev;
|
||||||
struct dt9812_usb_cmd cmd;
|
struct dt9812_usb_cmd cmd;
|
||||||
int i, count, retval;
|
int i, count, ret;
|
||||||
|
|
||||||
cmd.cmd = cpu_to_le32(DT9812_R_MULTI_BYTE_REG);
|
cmd.cmd = cpu_to_le32(DT9812_R_MULTI_BYTE_REG);
|
||||||
cmd.u.read_multi_info.count = reg_count;
|
cmd.u.read_multi_info.count = reg_count;
|
||||||
@ -342,26 +339,22 @@ static int dt9812_read_multiple_registers(struct usb_dt9812 *dev, int reg_count,
|
|||||||
cmd.u.read_multi_info.address[i] = address[i];
|
cmd.u.read_multi_info.address[i] = address[i];
|
||||||
|
|
||||||
/* DT9812 only responds to 32 byte writes!! */
|
/* DT9812 only responds to 32 byte writes!! */
|
||||||
count = 32;
|
ret = usb_bulk_msg(usb, usb_sndbulkpipe(usb, dev->command_write.addr),
|
||||||
retval = usb_bulk_msg(dev->udev,
|
&cmd, 32, &count, HZ * 1);
|
||||||
usb_sndbulkpipe(dev->udev,
|
if (ret)
|
||||||
dev->command_write.addr),
|
return ret;
|
||||||
&cmd, 32, &count, HZ * 1);
|
|
||||||
if (retval)
|
return usb_bulk_msg(usb, usb_rcvbulkpipe(usb, dev->command_read.addr),
|
||||||
return retval;
|
value, reg_count, &count, HZ * 1);
|
||||||
retval = usb_bulk_msg(dev->udev,
|
|
||||||
usb_rcvbulkpipe(dev->udev,
|
|
||||||
dev->command_read.addr),
|
|
||||||
value, reg_count, &count, HZ * 1);
|
|
||||||
return retval;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dt9812_write_multiple_registers(struct usb_dt9812 *dev,
|
static int dt9812_write_multiple_registers(struct usb_dt9812 *dev,
|
||||||
int reg_count, u8 *address,
|
int reg_count, u8 *address,
|
||||||
u8 *value)
|
u8 *value)
|
||||||
{
|
{
|
||||||
|
struct usb_device *usb = dev->udev;
|
||||||
struct dt9812_usb_cmd cmd;
|
struct dt9812_usb_cmd cmd;
|
||||||
int i, count, retval;
|
int i, count;
|
||||||
|
|
||||||
cmd.cmd = cpu_to_le32(DT9812_W_MULTI_BYTE_REG);
|
cmd.cmd = cpu_to_le32(DT9812_W_MULTI_BYTE_REG);
|
||||||
cmd.u.read_multi_info.count = reg_count;
|
cmd.u.read_multi_info.count = reg_count;
|
||||||
@ -369,19 +362,18 @@ static int dt9812_write_multiple_registers(struct usb_dt9812 *dev,
|
|||||||
cmd.u.write_multi_info.write[i].address = address[i];
|
cmd.u.write_multi_info.write[i].address = address[i];
|
||||||
cmd.u.write_multi_info.write[i].value = value[i];
|
cmd.u.write_multi_info.write[i].value = value[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DT9812 only responds to 32 byte writes!! */
|
/* DT9812 only responds to 32 byte writes!! */
|
||||||
retval = usb_bulk_msg(dev->udev,
|
return usb_bulk_msg(usb, usb_sndbulkpipe(usb, dev->command_write.addr),
|
||||||
usb_sndbulkpipe(dev->udev,
|
&cmd, 32, &count, HZ * 1);
|
||||||
dev->command_write.addr),
|
|
||||||
&cmd, 32, &count, HZ * 1);
|
|
||||||
return retval;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dt9812_rmw_multiple_registers(struct usb_dt9812 *dev, int reg_count,
|
static int dt9812_rmw_multiple_registers(struct usb_dt9812 *dev, int reg_count,
|
||||||
struct dt9812_rmw_byte *rmw)
|
struct dt9812_rmw_byte *rmw)
|
||||||
{
|
{
|
||||||
|
struct usb_device *usb = dev->udev;
|
||||||
struct dt9812_usb_cmd cmd;
|
struct dt9812_usb_cmd cmd;
|
||||||
int i, count, retval;
|
int i, count;
|
||||||
|
|
||||||
cmd.cmd = cpu_to_le32(DT9812_RMW_MULTI_BYTE_REG);
|
cmd.cmd = cpu_to_le32(DT9812_RMW_MULTI_BYTE_REG);
|
||||||
cmd.u.rmw_multi_info.count = reg_count;
|
cmd.u.rmw_multi_info.count = reg_count;
|
||||||
@ -389,11 +381,8 @@ static int dt9812_rmw_multiple_registers(struct usb_dt9812 *dev, int reg_count,
|
|||||||
cmd.u.rmw_multi_info.rmw[i] = rmw[i];
|
cmd.u.rmw_multi_info.rmw[i] = rmw[i];
|
||||||
|
|
||||||
/* DT9812 only responds to 32 byte writes!! */
|
/* DT9812 only responds to 32 byte writes!! */
|
||||||
retval = usb_bulk_msg(dev->udev,
|
return usb_bulk_msg(usb, usb_sndbulkpipe(usb, dev->command_write.addr),
|
||||||
usb_sndbulkpipe(dev->udev,
|
&cmd, 32, &count, HZ * 1);
|
||||||
dev->command_write.addr),
|
|
||||||
&cmd, 32, &count, HZ * 1);
|
|
||||||
return retval;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dt9812_digital_in(struct slot_dt9812 *slot, u8 *bits)
|
static int dt9812_digital_in(struct slot_dt9812 *slot, u8 *bits)
|
||||||
|
Loading…
Reference in New Issue
Block a user