|
@@ -168,11 +168,15 @@ static int get_key_haup_xvr(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
static int get_key_pixelview(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
+ int rc;
|
|
|
unsigned char b;
|
|
|
|
|
|
/* poll IR chip */
|
|
|
- if (1 != i2c_master_recv(ir->c, &b, 1)) {
|
|
|
+ rc = i2c_master_recv(ir->c, &b, 1);
|
|
|
+ if (rc != 1) {
|
|
|
dev_dbg(&ir->rc->dev, "read error\n");
|
|
|
+ if (rc < 0)
|
|
|
+ return rc;
|
|
|
return -EIO;
|
|
|
}
|
|
|
|
|
@@ -185,11 +189,15 @@ static int get_key_pixelview(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
+ int rc;
|
|
|
unsigned char buf[4];
|
|
|
|
|
|
/* poll IR chip */
|
|
|
- if (4 != i2c_master_recv(ir->c, buf, 4)) {
|
|
|
+ rc = i2c_master_recv(ir->c, buf, 4);
|
|
|
+ if (rc != 4) {
|
|
|
dev_dbg(&ir->rc->dev, "read error\n");
|
|
|
+ if (rc < 0)
|
|
|
+ return rc;
|
|
|
return -EIO;
|
|
|
}
|
|
|
|
|
@@ -209,11 +217,15 @@ static int get_key_fusionhdtv(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
static int get_key_knc1(struct IR_i2c *ir, enum rc_proto *protocol,
|
|
|
u32 *scancode, u8 *toggle)
|
|
|
{
|
|
|
+ int rc;
|
|
|
unsigned char b;
|
|
|
|
|
|
/* poll IR chip */
|
|
|
- if (1 != i2c_master_recv(ir->c, &b, 1)) {
|
|
|
+ rc = i2c_master_recv(ir->c, &b, 1);
|
|
|
+ if (rc != 1) {
|
|
|
dev_dbg(&ir->rc->dev, "read error\n");
|
|
|
+ if (rc < 0)
|
|
|
+ return rc;
|
|
|
return -EIO;
|
|
|
}
|
|
|
|