Lines Matching refs:trimData
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.range_count].offset = offset;
1343 trimData.ranges[trimData.range_count].size = size;
1344 trimData.range_count++;
1346 return (trimData.range_count == maxRanges);
1351 BlockAllocator::_TrimNext(fs_trim_data& trimData, uint32 maxRanges,
1355 B_PRIu64 ")\n", trimData.range_count, offset, size));
1357 const bool rangesFilled = _AddTrim(trimData, maxRanges, offset, size);
1361 trimData.trimmed_size = 0;
1364 for (uint32 i = 0; i < trimData.range_count; i++) {
1366 trimData.ranges[i].offset, trimData.ranges[i].size);
1369 if (ioctl(fVolume->Device(), B_TRIM_DEVICE, &trimData,
1371 + 2 * sizeof(uint64) * (trimData.range_count - 1)) != 0) {
1375 trimmedSize += trimData.trimmed_size;
1376 trimData.range_count = 0;