Changeset 66ef60b in mainline
- Timestamp:
- 2025-06-17T13:28:50Z (5 days ago)
- Children:
- 73425d4
- Parents:
- d574c11
- Location:
- uspace/srv/bd/hr
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/hr/util.c
rd574c11 r66ef60b 55 55 #include "var.h" 56 56 57 static hr_range_lock_t *hr_range_lock_acquire_internal(hr_range_lock_t *, 58 hr_volume_t *, uint64_t, uint64_t); 57 59 static bool hr_range_lock_overlap(hr_range_lock_t *, hr_range_lock_t *); 58 60 static errno_t hr_add_svc_linked_to_list(list_t *, service_id_t, bool, void *); … … 538 540 } 539 541 542 void hr_range_lock_acquire_noalloc(hr_range_lock_t *rl, hr_volume_t *vol, 543 uint64_t ba, uint64_t cnt) 544 { 545 assert(rl != NULL); 546 (void)hr_range_lock_acquire_internal(rl, vol, ba, cnt); 547 } 548 540 549 hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *vol, uint64_t ba, 541 550 uint64_t cnt) … … 544 553 if (rl == NULL) 545 554 return NULL; 555 556 return hr_range_lock_acquire_internal(rl, vol, ba, cnt); 557 } 558 559 static hr_range_lock_t *hr_range_lock_acquire_internal(hr_range_lock_t *rl, 560 hr_volume_t *vol, uint64_t ba, uint64_t cnt) 561 { 562 printf("hr_range_lock_acquire_internal got: 0x%p\n", rl); 546 563 547 564 rl->vol = vol; -
uspace/srv/bd/hr/util.h
rd574c11 r66ef60b 103 103 extern size_t hr_count_extents(hr_volume_t *, hr_ext_state_t); 104 104 extern void hr_mark_vol_state_dirty(hr_volume_t *); 105 extern void hr_range_lock_release(hr_range_lock_t *); 105 extern void hr_range_lock_acquire_noalloc(hr_range_lock_t *, hr_volume_t *, 106 uint64_t, uint64_t); 106 107 extern hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *, uint64_t, 107 108 uint64_t); 109 extern void hr_range_lock_release(hr_range_lock_t *); 108 110 extern errno_t hr_util_try_assemble(hr_config_t *, size_t *); 109 111 extern errno_t hr_util_add_hotspare(hr_volume_t *, service_id_t);
Note:
See TracChangeset
for help on using the changeset viewer.