copy_to_user()¶
Purpose¶
Copies data from kernel memory to a user-space buffer.
Header¶
Prototype¶
Parameters¶
to: user-space destination pointer.from: kernel source pointer.n: number of bytes to copy.
Return Value¶
- Success: returns
0. - Partial/failure: returns number of bytes that could not be copied.
Minimal Example¶
Common Pitfalls¶
- Return
-EFAULTif copy fails. - Never dereference user pointers directly.
- Validate size and state before copying.