This introduced tons of pointless over 80 character lines, please stick to a proper coding style. Also or in-kernel I/O wouldn't it make more sense to use a BVEC iter insted of a KVEC if we have the pages anyway? Or does networking not support them properly?