allow specifying a buffer for do_piuio_read
move intf check out of do_piuio_read
more consistent printk formatting
move for loop outside do_piuio_read