Rev 3026 | Rev 3424 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3026 | Rev 3127 | ||
|---|---|---|---|
| Line 503... | Line 503... | ||
| 503 | { |
503 | { |
| 504 | int rc; |
504 | int rc; |
| 505 | 505 | ||
| 506 | klog_printf("udebug_mem_write()"); |
506 | klog_printf("udebug_mem_write()"); |
| 507 | 507 | ||
| - | 508 | /* n must be positive */ |
|
| - | 509 | if (n < 1) |
|
| - | 510 | return EINVAL; |
|
| - | 511 | ||
| 508 | /* Verify task state */ |
512 | /* Verify task state */ |
| 509 | mutex_lock(&TASK->udebug.lock); |
513 | mutex_lock(&TASK->udebug.lock); |
| 510 | 514 | ||
| 511 | if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) { |
515 | if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) { |
| 512 | mutex_unlock(&TASK->udebug.lock); |
516 | mutex_unlock(&TASK->udebug.lock); |
| Line 519... | Line 523... | ||
| 519 | * be a problem */ |
523 | * be a problem */ |
| 520 | // rc = copy_to_uspace((void *)uspace_addr, data, n); |
524 | // rc = copy_to_uspace((void *)uspace_addr, data, n); |
| 521 | // if (rc) return rc; |
525 | // if (rc) return rc; |
| 522 | 526 | ||
| 523 | rc = as_debug_write(uspace_addr, data, n); |
527 | rc = as_debug_write(uspace_addr, data, n); |
| - | 528 | ||
| - | 529 | klog_printf("rc=%d\n", rc); |
|
| 524 | 530 | ||
| 525 | mutex_unlock(&TASK->udebug.lock); |
531 | mutex_unlock(&TASK->udebug.lock); |
| 526 | 532 | ||
| 527 | return rc; |
533 | return rc; |
| 528 | } |
534 | } |