Changeset a35b458 in mainline for kernel/generic/src/syscall/copy.c
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/syscall/copy.c
r3061bc1 ra35b458 26 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ … … 63 63 ipl_t ipl; 64 64 errno_t rc; 65 65 66 66 assert(THREAD); 67 67 assert(!THREAD->in_copy_from_uspace); 68 68 69 69 if (!KERNEL_ADDRESS_SPACE_SHADOWED) { 70 70 if (overlaps((uintptr_t) uspace_src, size, … … 86 86 return EPERM; 87 87 #endif 88 88 89 89 ipl = interrupts_disable(); 90 90 THREAD->in_copy_from_uspace = true; 91 91 92 92 rc = memcpy_from_uspace(dst, uspace_src, size); 93 93 … … 114 114 ipl_t ipl; 115 115 errno_t rc; 116 116 117 117 assert(THREAD); 118 118 assert(!THREAD->in_copy_to_uspace); 119 119 120 120 if (!KERNEL_ADDRESS_SPACE_SHADOWED) { 121 121 if (overlaps((uintptr_t) uspace_dst, size, … … 137 137 return EPERM; 138 138 #endif 139 139 140 140 ipl = interrupts_disable(); 141 141 THREAD->in_copy_to_uspace = true; 142 142 143 143 rc = memcpy_to_uspace(uspace_dst, src, size); 144 144
Note:
See TracChangeset
for help on using the changeset viewer.