Lines Matching full:attach
165 struct vfio_device_attach_iommufd_pt attach; in vfio_df_ioctl_attach_pt() local
172 if (copy_from_user(&attach, arg, minsz)) in vfio_df_ioctl_attach_pt()
175 if (attach.argsz < minsz) in vfio_df_ioctl_attach_pt()
178 if (attach.flags & ~VFIO_DEVICE_ATTACH_PASID) in vfio_df_ioctl_attach_pt()
181 if (attach.flags & VFIO_DEVICE_ATTACH_PASID) { in vfio_df_ioctl_attach_pt()
188 if (attach.argsz < xend) in vfio_df_ioctl_attach_pt()
191 if (copy_from_user((void *)&attach + minsz, in vfio_df_ioctl_attach_pt()
197 if (attach.flags & VFIO_DEVICE_ATTACH_PASID) in vfio_df_ioctl_attach_pt()
199 attach.pasid, in vfio_df_ioctl_attach_pt()
200 &attach.pt_id); in vfio_df_ioctl_attach_pt()
202 ret = device->ops->attach_ioas(device, &attach.pt_id); in vfio_df_ioctl_attach_pt()
206 if (copy_to_user(&arg->pt_id, &attach.pt_id, sizeof(attach.pt_id))) { in vfio_df_ioctl_attach_pt()