I'm trying to understand this little hack in 2.4.18's (and earlier) fs/proc/generic.c: /* This is a hack to allow mangling of file pos independent * of actual bytes read. Simply place the data at page, * return the bytes, and set `start' to the desired offset * as an unsigned int. - Paul.Russell@rustcorp.com.au */ I take it to mean that if I return a small integer for "start" instead of a ptr the hack will kick in. However it compares pointers instead. I'll attach a patch that does it the way I am thinking -- but I may be misunderstanding the comment. Or perhaps it is always assumed that I am copying my data to the given page? If that is true, then the way it is coded will work but the patch trivially allows me to point "start" anywhere without copying. -todd