Changeset 3403

Show
Ignore:
Timestamp:
11/10/99 15:22:41 (14 years ago)
Author:
simon
Message:

(simon) Return error on short reads/writes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • i2c/trunk/kernel/i2c-algo-bit.c

    r3392 r3403  
    500500                        ret = readbytes(i2c_adap,pmsg->buf,pmsg->len); 
    501501                        DEB2(printk("i2c-algo-bit.o: read %d bytes.\n",ret)); 
     502                        if (ret < pmsg->len ) { 
     503                                return -EREMOTEIO; 
     504                        } 
    502505                } else { 
    503506                        /* write bytes from buffer */ 
    504507                        ret = sendbytes(i2c_adap,pmsg->buf,pmsg->len); 
    505508                        DEB2(printk("i2c-algo-bit.o: wrote %d bytes.\n",ret)); 
     509                        if (ret < pmsg->len ) { 
     510                                return -EREMOTEIO; 
     511                        } 
    506512                } 
    507513                if (i<num-1) {