Lines Matching defs:upsg
584 struct user_sgmap64* upsg = (struct user_sgmap64*)&user_srbcmd->sg;
592 for (i = 0; i < upsg->count; i++) {
595 if (upsg->sg[i].count >
604 p = kmalloc(upsg->sg[i].count,GFP_KERNEL|__GFP_DMA);
607 upsg->sg[i].count,i,upsg->count));
611 addr = (u64)upsg->sg[i].addr[0];
612 addr += ((u64)upsg->sg[i].addr[1]) << 32;
618 if(copy_from_user(p,sg_user[i],upsg->sg[i].count)){
624 addr = pci_map_single(dev->pdev, p, upsg->sg[i].count, data_dir);
628 byte_count += upsg->sg[i].count;
629 psg->sg[i].count = cpu_to_le32(upsg->sg[i].count);
640 memcpy (usg, upsg, actual_fibsize - sizeof(struct aac_srb)
669 if(copy_from_user(p,sg_user[i],upsg->sg[i].count)){
689 struct user_sgmap* upsg = &user_srbcmd->sg;
693 struct user_sgmap64* usg = (struct user_sgmap64 *)upsg;
694 for (i = 0; i < upsg->count; i++) {
733 for (i = 0; i < upsg->count; i++) {
736 if (upsg->sg[i].count >
744 p = kmalloc(upsg->sg[i].count, GFP_KERNEL);
747 upsg->sg[i].count, i, upsg->count));
751 sg_user[i] = (void __user *)(uintptr_t)upsg->sg[i].addr;
757 upsg->sg[i].count)) {
764 upsg->sg[i].count, data_dir);
767 byte_count += upsg->sg[i].count;
768 psg->sg[i].count = cpu_to_le32(upsg->sg[i].count);