Lines Matching refs:buffer
638 IOBuffer* buffer = request->Buffer();
640 if (!buffer->IsPhysical()) {
641 status = buffer->LockMemory(request->TeamID(), request->IsWrite());
663 for (size_t i = 0; i < buffer->VecCount(); i++) {
664 generic_io_vec virt = buffer->VecAt(i);
681 // Try again, with the larger buffer this time.
695 nvme_request.iovecs = (physical_entry*)buffer->Vecs();
696 nvme_request.iovec_count = buffer->VecCount();
798 nvme_disk_read(void* cookie, off_t pos, void* buffer, size_t* length)
810 status_t status = request.Init(pos, (addr_t)buffer, *length, false, 0);
821 nvme_disk_write(void* cookie, off_t pos, const void* buffer, size_t* length)
833 status_t status = request.Init(pos, (addr_t)buffer, *length, true, 0);
932 nvme_disk_ioctl(void* cookie, uint32 op, void* buffer, size_t length)
943 return user_memcpy(buffer, &info->media_status, sizeof(status_t));
949 return user_memcpy(buffer, &size, sizeof(size_t));
954 if (buffer == NULL || length > sizeof(device_geometry))
962 return user_memcpy(buffer, &geometry, length);
966 return user_strlcpy((char*)buffer, "devices/drive-harddisk",
974 if (user_memcpy(&iconData, buffer, sizeof(device_icon)) != B_OK)
984 return user_memcpy(buffer, &iconData, sizeof(device_icon));
991 ASSERT(IS_KERNEL_ADDRESS(buffer));
992 return nvme_disk_trim(info, (fs_trim_data*)buffer);