1 .globl _MmSafeCopyFromUser
2 .globl _MmSafeCopyFromUserUnsafeStart
3 .globl _MmSafeCopyFromUserRestart
4 .globl _MmSafeCopyToUser
5 .globl _MmSafeCopyToUserUnsafeStart
6 .globl _MmSafeCopyToUserRestart
9 * NTSTATUS MmSafeCopyFromUser(PVOID Dest, PVOID Src,
10 * ULONG NumberOfBytes)
29 _MmSafeCopyFromUserUnsafeStart:
31 * This is really a synthetic instruction since if we incur a
32 * pagefault then eax will be set to an appropiate STATUS code
36 _MmSafeCopyFromUserRestart:
45 /*****************************************************************************/
48 * NTSTATUS MmSafeCopyToUser(PVOID Dest, PVOID Src,
49 * ULONG NumberOfBytes)
68 _MmSafeCopyToUserUnsafeStart:
70 * This is really a synthetic instruction since if we incur a
71 * pagefault then eax will be set to an appropiate STATUS code
75 _MmSafeCopyToUserRestart: