Rev 4346 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4346 | Rev 4348 | ||
|---|---|---|---|
| Line 330... | Line 330... | ||
| 330 | break; |
330 | break; |
| 331 | case IPC_M_DATA_WRITE: |
331 | case IPC_M_DATA_WRITE: |
| 332 | src = IPC_GET_ARG1(call->data); |
332 | src = IPC_GET_ARG1(call->data); |
| 333 | size = IPC_GET_ARG2(call->data); |
333 | size = IPC_GET_ARG2(call->data); |
| 334 | 334 | ||
| 335 | if ((size <= 0) || (size > DATA_XFER_LIMIT)) |
335 | if (size > DATA_XFER_LIMIT) |
| 336 | return ELIMIT; |
336 | return ELIMIT; |
| 337 | 337 | ||
| 338 | call->buffer = (uint8_t *) malloc(size, 0); |
338 | call->buffer = (uint8_t *) malloc(size, 0); |
| 339 | rc = copy_from_uspace(call->buffer, (void *) src, size); |
339 | rc = copy_from_uspace(call->buffer, (void *) src, size); |
| 340 | if (rc != 0) { |
340 | if (rc != 0) { |