Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb

* 'master' of master.kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
V4L/DVB (4954): Fix: On ia64, i2c adap->inb/adap->outb are wrongly evaluated

+9 -5
+9 -5
drivers/media/video/usbvision/usbvision-i2c.c
··· 50 50 #define PDEBUG(level, fmt, args...) \ 51 51 if (i2c_debug & (level)) info("[%s:%d] " fmt, __PRETTY_FUNCTION__, __LINE__ , ## args) 52 52 53 + static int usbvision_i2c_write(void *data, unsigned char addr, char *buf, 54 + short len); 55 + static int usbvision_i2c_read(void *data, unsigned char addr, char *buf, 56 + short len); 57 + 53 58 static inline int try_write_address(struct i2c_adapter *i2c_adap, 54 59 unsigned char addr, int retries) 55 60 { ··· 66 61 data = i2c_get_adapdata(i2c_adap); 67 62 buf[0] = 0x00; 68 63 for (i = 0; i <= retries; i++) { 69 - ret = (adap->outb(data, addr, buf, 1)); 64 + ret = (usbvision_i2c_write(data, addr, buf, 1)); 70 65 if (ret == 1) 71 66 break; /* success! */ 72 67 udelay(5 /*adap->udelay */ ); ··· 91 86 92 87 data = i2c_get_adapdata(i2c_adap); 93 88 for (i = 0; i <= retries; i++) { 94 - ret = (adap->inb(data, addr, buf, 1)); 89 + ret = (usbvision_i2c_read(data, addr, buf, 1)); 95 90 if (ret == 1) 96 91 break; /* success! */ 97 92 udelay(5 /*adap->udelay */ ); ··· 158 153 usb_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) 159 154 { 160 155 struct i2c_msg *pmsg; 161 - struct i2c_algo_usb_data *adap = i2c_adap->algo_data; 162 156 void *data; 163 157 int i, ret; 164 158 unsigned char addr; ··· 174 170 175 171 if (pmsg->flags & I2C_M_RD) { 176 172 /* read bytes into buffer */ 177 - ret = (adap->inb(data, addr, pmsg->buf, pmsg->len)); 173 + ret = (usbvision_i2c_read(data, addr, pmsg->buf, pmsg->len)); 178 174 if (ret < pmsg->len) { 179 175 return (ret < 0) ? ret : -EREMOTEIO; 180 176 } 181 177 } else { 182 178 /* write bytes from buffer */ 183 - ret = (adap->outb(data, addr, pmsg->buf, pmsg->len)); 179 + ret = (usbvision_i2c_write(data, addr, pmsg->buf, pmsg->len)); 184 180 if (ret < pmsg->len) { 185 181 return (ret < 0) ? ret : -EREMOTEIO; 186 182 }