Lines Matching refs:buffer
815 * This function copies the sense buffer into the scsi_cmd struct and completes
2432 ("couldn't allocate sense buffer for request sense\n");
2645 * get/frame the sense buffer
3132 * pmcraid_build_ioadl - Build a scatter/gather list and map the buffer
3192 * pmcraid_free_sglist - Frees an allocated SG buffer list
3208 * @buflen: buffer length
3210 * Allocates a DMA'able buffer in chunks and assembles a scatter/gather
3238 * pmcraid_copy_sglist - Copy user buffer to kernel buffer's SG list
3240 * @buffer: buffer pointer
3241 * @len: buffer length
3244 * Copy a user buffer into a buffer allocated by pmcraid_alloc_sglist
3251 void __user *buffer,
3267 for (i = 0; i < (len / bsize_elem); i++, sg = sg_next(sg), buffer += bsize_elem) {
3272 rc = copy_from_user(kaddr, buffer, bsize_elem);
3274 rc = copy_to_user(buffer, kaddr, bsize_elem);
3292 rc = copy_from_user(kaddr, buffer, len % bsize_elem);
3294 rc = copy_to_user(buffer, kaddr, len % bsize_elem);
3475 * @buflen : length of the request buffer
3506 "Failed to map passthrough buffer!\n");
3534 * @buflen: size of the request buffer
3563 * @arg: pointer to pmcraid_passthrough_buffer user buffer
3575 struct pmcraid_passthrough_ioctl_buffer *buffer;
3609 buffer = kmalloc(buffer_size, GFP_KERNEL);
3611 if (!buffer) {
3612 pmcraid_err("no memory for passthrough buffer\n");
3621 rc = copy_from_user(buffer, arg,
3627 pmcraid_err("ioctl: can't copy passthrough buffer\n");
3632 request_size = le32_to_cpu(buffer->ioarcb.data_transfer_length);
3634 if (buffer->ioarcb.request_flags0 & TRANSFER_DIR_WRITE) {
3646 if (le16_to_cpu(buffer->ioarcb.add_cmd_param_length)
3664 ioarcb->resource_handle = buffer->ioarcb.resource_handle;
3665 ioarcb->data_transfer_length = buffer->ioarcb.data_transfer_length;
3666 ioarcb->cmd_timeout = buffer->ioarcb.cmd_timeout;
3667 ioarcb->request_type = buffer->ioarcb.request_type;
3668 ioarcb->request_flags0 = buffer->ioarcb.request_flags0;
3669 ioarcb->request_flags1 = buffer->ioarcb.request_flags1;
3670 memcpy(ioarcb->cdb, buffer->ioarcb.cdb, PMCRAID_MAX_CDB_LEN);
3672 if (buffer->ioarcb.add_cmd_param_length) {
3674 buffer->ioarcb.add_cmd_param_length;
3676 buffer->ioarcb.add_cmd_param_offset;
3678 buffer->ioarcb.add_data.u.add_cmd_params,
3679 le16_to_cpu(buffer->ioarcb.add_cmd_param_length));
3709 pmcraid_err("failed to copy user buffer\n");
3736 buffer->ioarcb.cmd_timeout = 0;
3742 if (buffer->ioarcb.cmd_timeout == 0) {
3746 msecs_to_jiffies(le16_to_cpu(buffer->ioarcb.cmd_timeout) * 1000))) {
3788 /* copy entire IOASA buffer and return IOCTL success.
3789 * If copying IOASA to user-buffer fails, return
3794 pmcraid_err("failed to copy ioasa buffer to user\n");
3807 pmcraid_err("failed to copy user buffer\n");
3819 kfree(buffer);
3833 * @user_buffer: user buffer pointer
3861 * pmcraid_check_ioctl_buffer - check for proper access to user buffer
3864 * @arg: user buffer
3869 * Upon success, returns ioctl header copied out of user buffer.
3881 pmcraid_err("couldn't copy ioctl header from user buffer\n");
3984 * @buf: buffer
3987 * number of bytes printed to buffer
4003 * @buf: buffer
4007 * number of bytes printed to buffer
4045 * @buf: buffer
4048 * number of bytes printed to buffer
4071 * @buf: buffer
4074 * number of bytes printed to buffer
4388 spinlock_t *lockp; /* hrrq buffer lock */
4540 * @max_index: number of buffer blocks to release
4667 * pmcraid_release_host_rrqs - release memory allocated for hrrq buffer(s)
4669 * @maxindex: size of hrrq buffer pointer array
4983 /* allocate DMAable memory for page D0 INQUIRY buffer */
4993 /* allocate DMAable memory for set timestamp data buffer */
5021 * pmcraid_reinit_buffers - resets various buffer pointers