Lines 716-721
LinuxDriver_Ioctl(struct inode *inode,
Link Here
|
716 |
case IOCTL_VMCI_INIT_CONTEXT: { |
716 |
case IOCTL_VMCI_INIT_CONTEXT: { |
717 |
VMCIInitBlock initBlock; |
717 |
VMCIInitBlock initBlock; |
718 |
VMCIHostUser user; |
718 |
VMCIHostUser user; |
|
|
719 |
kuid_t kern_uid; |
719 |
|
720 |
|
720 |
retval = copy_from_user(&initBlock, (void *)ioarg, sizeof initBlock); |
721 |
retval = copy_from_user(&initBlock, (void *)ioarg, sizeof initBlock); |
721 |
if (retval != 0) { |
722 |
if (retval != 0) { |
Lines 737-743
LinuxDriver_Ioctl(struct inode *inode,
Link Here
|
737 |
goto init_release; |
738 |
goto init_release; |
738 |
} |
739 |
} |
739 |
|
740 |
|
740 |
user = current_uid(); |
741 |
kern_uid = current_uid(); |
|
|
742 |
user = kern_uid.val; |
741 |
retval = VMCIContext_InitContext(initBlock.cid, initBlock.flags, |
743 |
retval = VMCIContext_InitContext(initBlock.cid, initBlock.flags, |
742 |
0 /* Unused */, vmciLinux->userVersion, |
744 |
0 /* Unused */, vmciLinux->userVersion, |
743 |
&user, &vmciLinux->context); |
745 |
&user, &vmciLinux->context); |