Searched refs:trimData (Results 1 - 10 of 10) sorted by relevance
/haiku/src/bin/ |
H A D | fstrim.cpp | 247 fs_trim_data trimData; local 248 trimData.range_count = 1; 249 trimData.ranges[0].offset = offset; 250 trimData.ranges[0].size = length; 251 trimData.trimmed_size = 0; 260 if (ioctl(fd, B_TRIM_DEVICE, &trimData, sizeof(fs_trim_data)) != 0) { 266 if (retval == EXIT_SUCCESS || trimData.trimmed_size > 0) { 268 string_for_size(trimData.trimmed_size, trimmedSize, 128); 271 trimData.trimmed_size, trimmedSize,
|
/haiku/headers/private/kernel/util/ |
H A D | fs_trim_support.h | 58 copy_trim_data_to_user(void* buffer, fs_trim_data* trimData) argument 67 return user_memcpy(buffer, trimData, offsetof(fs_trim_data, ranges));
|
/haiku/src/add-ons/kernel/file_systems/bfs/ |
H A D | BlockAllocator.h | 71 bool _AddTrim(fs_trim_data& trimData, uint32 maxRanges, 73 status_t _TrimNext(fs_trim_data& trimData, uint32 maxRanges,
|
H A D | BlockAllocator.cpp | 1178 fs_trim_data* trimData = (fs_trim_data*)malloc(sizeof(fs_trim_data) 1180 if (trimData == NULL) 1183 MemoryDeleter deleter(trimData); 1196 trimData->range_count = 0; 1219 status_t status = _TrimNext(*trimData, kTrimRanges, 1240 return _TrimNext(*trimData, kTrimRanges, firstFree << blockShift, 1335 BlockAllocator::_AddTrim(fs_trim_data& trimData, uint32 maxRanges, 1338 ASSERT(trimData.range_count < maxRanges); 1342 trimData.ranges[trimData [all...] |
H A D | kernel_interface.cpp | 652 fs_trim_data* trimData; local 655 deleter, trimData); 659 trimData->trimmed_size = 0; 661 for (uint32 i = 0; i < trimData->range_count; i++) { 664 trimData->ranges[i].offset, trimData->ranges[i].size, 669 trimData->trimmed_size += trimmedSize; 672 return copy_trim_data_to_user(buffer, trimData);
|
/haiku/src/add-ons/kernel/drivers/disk/mmc/ |
H A D | mmc_disk.cpp | 473 mmc_block_trim(mmc_disk_driver_info* info, fs_trim_data* trimData) argument 484 trimData->trimmed_size = 0; 494 for (uint32 i = 0; i < trimData->range_count; i++) { 495 uint64 offset = trimData->ranges[i].offset; 496 uint64& size = trimData->ranges[i].size; 505 for (uint32 i = 0; i < trimData->range_count; i++) { 506 uint64 offset = trimData->ranges[i].offset; 507 uint64 length = trimData->ranges[i].size; 514 length -= offset - trimData->ranges[i].offset; 558 trimData [all...] |
/haiku/src/add-ons/kernel/drivers/disk/scsi/scsi_disk/ |
H A D | scsi_disk.cpp | 163 trim_device(das_driver_info* device, fs_trim_data* trimData) argument 167 trimData->trimmed_size = 0; 174 malloc(trimData->range_count * sizeof(*blockRanges)); 180 for (uint32 i = 0; i < trimData->range_count; i++) { 181 uint64 startBytes = trimData->ranges[i].offset; 182 uint64 sizeBytes = trimData->ranges[i].size; 199 for (uint32 i = 0; i < trimData->range_count; i++) { 212 request, blockRanges, trimData->range_count, &trimmedBlocks); 216 trimData->trimmed_size = trimmedBlocks * device->block_size;
|
/haiku/src/add-ons/kernel/drivers/disk/nvme/ |
H A D | nvme_disk.cpp | 861 nvme_disk_trim(nvme_disk_driver_info* info, fs_trim_data* trimData) argument 864 trimData->trimmed_size = 0; 874 for (uint32 i = 0; i < trimData->range_count; i++) { 875 uint64 offset = trimData->ranges[i].offset; 876 uint64& size = trimData->ranges[i].size; 885 trimData->range_count * sizeof(nvme_dsm_range), 0, 0, NULL); 891 for (uint32 i = 0; i < trimData->range_count; i++) { 892 uint64 offset = trimData->ranges[i].offset; 893 uint64 length = trimData->ranges[i].size; 898 length -= offset - trimData [all...] |
/haiku/src/add-ons/kernel/drivers/disk/virtual/ram_disk/ |
H A D | ram_disk.cpp | 529 status_t Trim(fs_trim_data* trimData) argument 533 trimData->trimmed_size = 0; 543 for (uint32 i = 0; i < trimData->range_count; i++) { 544 uint64 offset = trimData->ranges[i].offset; 545 uint64& size = trimData->ranges[i].size; 554 for (uint32 i = 0; i < trimData->range_count; i++) { 555 uint64 offset = trimData->ranges[i].offset; 556 uint64 length = trimData->ranges[i].size; 563 length -= offset - trimData->ranges[i].offset; 602 trimData [all...] |
/haiku/src/system/kernel/device_manager/ |
H A D | devfs.cpp | 1485 fs_trim_data* trimData; local 1488 deleter, trimData); 1494 for (uint32 i = 0; i < trimData->range_count; i++) { 1497 trimData->ranges[i].offset, 1498 trimData->ranges[i].size); 1506 for (uint32 i = 0; i < trimData->range_count; i++) { 1508 trimData->ranges[i].offset, 1509 trimData->ranges[i].size)) { 1517 for (uint32 i = 0; i < trimData->range_count; i++) { 1520 trimData [all...] |
Completed in 413 milliseconds