Ignore:
Timestamp:
Apr 6, 2025, 3:30:42 AM (4 months ago)
Author:
Paul Smedley
Message:

Make it compile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-exp/include/asm/uaccess.h

    r639 r763  
    4444int is_access_ok(int type, void *addr, unsigned long size);
    4545
    46 #define access_ok(type, addr, size) __access_ok((unsigned long)(addr),(size))
    47 
    4846/*
    4947 * The architecture should really override this if possible, at least
     
    5452        return 1;
    5553}
     54
     55#define access_ok(addr, size) __access_ok(addr, size)
    5656
    5757#define verify_area(type, addr, size) (access_ok(type, (void *)addr,size) ? 0 : -EFAULT)
     
    235235#define strlen_user(str) strnlen_user(str, ~0UL >> 1)
    236236long strnlen_user(const char *str, long n);
    237 unsigned long clear_user(void *mem, unsigned long len);
    238 unsigned long __clear_user(void *mem, unsigned long len);
     237/*
     238 * Zero Userspace
     239 */
     240#ifndef __clear_user
     241static inline __must_check unsigned long
     242__clear_user(void __user *to, unsigned long n)
     243{
     244        memset((void __force *)to, 0, n);
     245        return 0;
     246}
     247#endif
     248
     249static inline __must_check unsigned long
     250clear_user(void __user *to, unsigned long n)
     251{
     252        if (!access_ok(to, n))
     253                return n;
     254
     255        return __clear_user(to, n);
     256}
    239257
    240258#endif /* __i386_UACCESS_H */
Note: See TracChangeset for help on using the changeset viewer.