Should you be implementing 'struct iov_iter' ? Even if it means creating an IO_UBUF for ioctls? (Although that might take some 'fettling' for read+write for ioctls.) David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)