Searched refs:trimData (Results 1 - 10 of 10) sorted by relevance

/haiku/src/bin/
H A Dfstrim.cpp247 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 Dfs_trim_support.h58 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 DBlockAllocator.h71 bool _AddTrim(fs_trim_data& trimData, uint32 maxRanges,
73 status_t _TrimNext(fs_trim_data& trimData, uint32 maxRanges,
H A DBlockAllocator.cpp1178 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 Dkernel_interface.cpp652 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 Dmmc_disk.cpp473 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 Dscsi_disk.cpp163 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 Dnvme_disk.cpp861 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 Dram_disk.cpp529 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 Ddevfs.cpp1485 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