Files
u-boot/include/linux/uaccess.h
Simon Glass 6c01706217 ext4l: Extract uaccess.h declarations into their own file
Create include/linux/uaccess.h with stub implementations for user-space
access functions. In U-Boot there's no user/kernel separation, so these
are simple memory copies.

Includes:
- copy_from_user()
- copy_to_user()
- get_user() / put_user()
- access_ok()

Update compat.h to include uaccess.h and remove the duplicate
declaration.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-17 14:01:22 +00:00

33 lines
711 B
C

/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef _LINUX_UACCESS_H
#define _LINUX_UACCESS_H
#include <linux/types.h>
#include <string.h>
/*
* Stub definitions for Linux kernel user-space access functions.
* In U-Boot there's no user/kernel separation, so these are simple copies.
*/
static inline unsigned long copy_from_user(void *to, const void *from,
unsigned long n)
{
memcpy(to, from, n);
return 0;
}
static inline unsigned long copy_to_user(void *to, const void *from,
unsigned long n)
{
memcpy(to, from, n);
return 0;
}
#define get_user(x, ptr) ({ x = *(ptr); 0; })
#define put_user(x, ptr) ({ *(ptr) = x; 0; })
#define access_ok(addr, size) 1
#endif /* _LINUX_UACCESS_H */