Lines Matching defs:usg
632 struct user_sgmap* usg;
633 usg = kmalloc(actual_fibsize - sizeof(struct aac_srb)
635 if (!usg) {
640 memcpy (usg, upsg, actual_fibsize - sizeof(struct aac_srb)
644 for (i = 0; i < usg->count; i++) {
647 if (usg->sg[i].count >
656 p = kmalloc(usg->sg[i].count,GFP_KERNEL|__GFP_DMA);
659 usg->sg[i].count,i,usg->count));
660 kfree(usg);
664 sg_user[i] = (void __user *)(uintptr_t)usg->sg[i].addr;
670 kfree (usg);
676 addr = pci_map_single(dev->pdev, p, usg->sg[i].count, data_dir);
680 byte_count += usg->sg[i].count;
681 psg->sg[i].count = cpu_to_le32(usg->sg[i].count);
683 kfree (usg);
693 struct user_sgmap64* usg = (struct user_sgmap64 *)upsg;
697 if (usg->sg[i].count >
706 p = kmalloc(usg->sg[i].count,GFP_KERNEL|__GFP_DMA);
709 usg->sg[i].count,i,usg->count));
713 addr = (u64)usg->sg[i].addr[0];
714 addr += ((u64)usg->sg[i].addr[1]) << 32;
720 if(copy_from_user(p,sg_user[i],usg->sg[i].count)){
726 addr = pci_map_single(dev->pdev, p, usg->sg[i].count, data_dir);
729 byte_count += usg->sg[i].count;
730 psg->sg[i].count = cpu_to_le32(usg->sg[i].count);