• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/scsi/megaraid/

Lines Matching defs:ioc

3615 		      struct megasas_iocpacket *ioc)
3628 if (ioc->sge_count > MAX_IOCTL_SGE) {
3630 ioc->sge_count, MAX_IOCTL_SGE);
3646 memcpy(cmd->frame, ioc->frame.raw, 2 * MEGAMFI_FRAME_SIZE);
3659 ((unsigned long)cmd->frame + ioc->sgl_off);
3664 for (i = 0; i < ioc->sge_count; i++) {
3666 ioc->sgl[i].iov_len,
3680 kern_sge32[i].length = ioc->sgl[i].iov_len;
3686 if (copy_from_user(kbuff_arr[i], ioc->sgl[i].iov_base,
3687 (u32) (ioc->sgl[i].iov_len))) {
3693 if (ioc->sense_len) {
3694 sense = dma_alloc_coherent(&instance->pdev->dev, ioc->sense_len,
3702 (unsigned long *) ((unsigned long)cmd->frame + ioc->sense_off);
3717 for (i = 0; i < ioc->sge_count; i++) {
3718 if (copy_to_user(ioc->sgl[i].iov_base, kbuff_arr[i],
3719 ioc->sgl[i].iov_len)) {
3728 if (ioc->sense_len) {
3733 sense_ptr = (unsigned long *) ((unsigned long)ioc->frame.raw +
3734 ioc->sense_off);
3737 sense, ioc->sense_len)) {
3756 dma_free_coherent(&instance->pdev->dev, ioc->sense_len,
3760 for (i = 0; i < ioc->sge_count && kbuff_arr[i]; i++) {
3774 struct megasas_iocpacket *ioc;
3778 ioc = kmalloc(sizeof(*ioc), GFP_KERNEL);
3779 if (!ioc)
3782 if (copy_from_user(ioc, user_ioc, sizeof(*ioc))) {
3787 instance = megasas_lookup_instance(ioc->host_no);
3811 error = megasas_mgmt_fw_ioctl(instance, user_ioc, ioc);
3815 kfree(ioc);
3876 struct megasas_iocpacket __user *ioc =
3882 if (clear_user(ioc, sizeof(*ioc)))
3885 if (copy_in_user(&ioc->host_no, &cioc->host_no, sizeof(u16)) ||
3886 copy_in_user(&ioc->sgl_off, &cioc->sgl_off, sizeof(u32)) ||
3887 copy_in_user(&ioc->sense_off, &cioc->sense_off, sizeof(u32)) ||
3888 copy_in_user(&ioc->sense_len, &cioc->sense_len, sizeof(u32)) ||
3889 copy_in_user(ioc->frame.raw, cioc->frame.raw, 128) ||
3890 copy_in_user(&ioc->sge_count, &cioc->sge_count, sizeof(u32)))
3898 if (ioc->sense_len) {
3900 (void __user **)(ioc->frame.raw + ioc->sense_off);
3910 put_user(compat_ptr(ptr), &ioc->sgl[i].iov_base) ||
3911 copy_in_user(&ioc->sgl[i].iov_len,
3916 error = megasas_mgmt_ioctl_fw(file, (unsigned long)ioc);
3919 &ioc->frame.hdr.cmd_status, sizeof(u8))) {