if (ret < DEVICE_HEADERLEN)
                        return -ENODATA;
 
-               dprintk(DRIVER_NAME ": Got %d bytes. Header: %02x %02x %02x\n",
-                       ret, ir->buf_in[0], ir->buf_in[1], ir->buf_in[2]);
+               dprintk(DRIVER_NAME ": Got %d bytes. Header: %*ph\n",
+                       ret, 3, ir->buf_in);
 
                do_gettimeofday(&now);
                timediff = now.tv_sec - ir->last_time.tv_sec;
 
                buf[0] = (unsigned char)(i + 1);
                for (j = 0; j < tosend; ++j)
                        buf[1 + j] = data_block[i + j];
-               dprintk("%02x %02x %02x %02x %02x",
-                       buf[0], buf[1], buf[2], buf[3], buf[4]);
+               dprintk("%*ph", 5, buf);
                ret = i2c_master_send(tx->c, buf, tosend + 1);
                if (ret != tosend + 1) {
                        zilog_error("i2c_master_send failed with %d\n", ret);