for (base = 0, lim = keys - 1; lim; lim >>= 1) {
                /* Seek to block */
                unsigned char *key_data;
+
                pos = base + (lim >> 1);
                key_data = key_block + (ndiffs + 1) * pos;
 
                        /* found, so unpack the diffs */
                        for (i = 0; i < ndiffs; ++i) {
                                unsigned char val;
+
                                if (!read_uint8(&key_data, endp, &val) ||
                                    diffs[i] >= TX_BLOCK_SIZE)
                                        goto corrupt;
 
        for (i = 0; i < TX_BLOCK_SIZE;) {
                int tosend = TX_BLOCK_SIZE - i;
+
                if (tosend > 4)
                        tosend = 4;
                buf[0] = (unsigned char)(i + 1);
                goto corrupt;
        for (i = 0; i < num_global_fixed; ++i) {
                unsigned char pos, val;
+
                if (!read_uint8(&data, tx_data->endp, &pos) ||
                    !read_uint8(&data, tx_data->endp, &val) ||
                    pos >= TX_BLOCK_SIZE)
 {
        /* find our IR struct */
        struct IR *ir = filep->private_data;
+
        if (ir == NULL) {
                zilog_error("close: no private_data attached to the file!\n");
                return -ENODEV;
 {
        if (strncmp("ir_tx_z8", client->name, 8) == 0) {
                struct IR_tx *tx = i2c_get_clientdata(client);
+
                if (tx != NULL) {
                        mutex_lock(&tx->client_lock);
                        tx->c = NULL;
                }
        } else if (strncmp("ir_rx_z8", client->name, 8) == 0) {
                struct IR_rx *rx = i2c_get_clientdata(client);
+
                if (rx != NULL) {
                        mutex_lock(&rx->client_lock);
                        rx->c = NULL;