Lines Matching refs:list
337 multi_buffer_list list;
338 if (user_memcpy(&list, buffer, sizeof(multi_buffer_list)) != B_OK)
340 buffer_desc **original_playback_descs = list.playback_buffers;
341 buffer_desc **original_record_descs = list.record_buffers;
343 buffer_desc *playback_descs[list.request_playback_buffers];
344 buffer_desc *record_descs[list.request_record_buffers];
346 if (!IS_USER_ADDRESS(list.playback_buffers)
347 || user_memcpy(playback_descs, list.playback_buffers,
348 sizeof(buffer_desc*) * list.request_playback_buffers)
350 || !IS_USER_ADDRESS(list.record_buffers)
351 || user_memcpy(record_descs, list.record_buffers,
352 sizeof(buffer_desc*) * list.request_record_buffers)
357 list.playback_buffers = playback_descs;
358 list.record_buffers = record_descs;
359 status_t status = _MultiGetBuffers(&list);
363 list.playback_buffers = original_playback_descs;
364 list.record_buffers = original_record_descs;
366 if (user_memcpy(buffer, &list, sizeof(multi_buffer_list)) < B_OK
368 sizeof(buffer_desc*) * list.request_playback_buffers)
371 sizeof(buffer_desc*) * list.request_record_buffers)