I am using memcpy in a device driver to copy data between to buffers in
kernel space (one is a DMA buffer) and I keep getting segmentation
faults I can't explain.
I changed the driver since and now it copies the DMA buffer directly into user space with memcpy_tofs (and verify_area) and this seems to work just fine.
Anyone know why? Does this have to do with the memcpy faults under heavy system load? I saw a discussion and a kernel patch about this somewhere.