Rev 2894 | Rev 2897 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2894 | Rev 2896 | ||
---|---|---|---|
Line 57... | Line 57... | ||
57 | 57 | ||
58 | uspace_data = (void *)IPC_GET_ARG3(call->data); |
58 | uspace_data = (void *)IPC_GET_ARG3(call->data); |
59 | to_copy = IPC_GET_ARG4(call->data); |
59 | to_copy = IPC_GET_ARG4(call->data); |
60 | if (to_copy > sizeof(istate_t)) to_copy = sizeof(istate_t); |
60 | if (to_copy > sizeof(istate_t)) to_copy = sizeof(istate_t); |
61 | 61 | ||
62 | buffer = malloc(to_copy, 0); // ??? |
62 | buffer = malloc(to_copy, 0); |
- | 63 | if (!buffer) return ENOMEM; |
|
63 | 64 | ||
64 | rc = copy_from_uspace(buffer, uspace_data, to_copy); |
65 | rc = copy_from_uspace(buffer, uspace_data, to_copy); |
65 | if (rc != 0) { |
66 | if (rc != 0) { |
66 | klog_printf("debug_regs_write() - copy failed"); |
67 | klog_printf("debug_regs_write() - copy failed"); |
67 | return rc; |
68 | return rc; |
Line 83... | Line 84... | ||
83 | klog_printf("udebug_rp_mem_write()"); |
84 | klog_printf("udebug_rp_mem_write()"); |
84 | 85 | ||
85 | uspace_data = (void *)IPC_GET_ARG2(call->data); |
86 | uspace_data = (void *)IPC_GET_ARG2(call->data); |
86 | to_copy = IPC_GET_ARG4(call->data); |
87 | to_copy = IPC_GET_ARG4(call->data); |
87 | 88 | ||
88 | buffer = malloc(to_copy, 0); // ??? |
89 | buffer = malloc(to_copy, 0); |
- | 90 | if (!buffer) return ENOMEM; |
|
89 | 91 | ||
90 | rc = copy_from_uspace(buffer, uspace_data, to_copy); |
92 | rc = copy_from_uspace(buffer, uspace_data, to_copy); |
91 | if (rc != 0) { |
93 | if (rc != 0) { |
92 | klog_printf(" - copy failed"); |
94 | klog_printf(" - copy failed"); |
93 | return rc; |
95 | return rc; |