diff --git a/app-emulation/vmware-modules/files/vsock-3.12.patch b/app-emulation/vmware-modules/files/vsock-3.12.patch new file mode 100644 index 000000000..621ef5783 --- /dev/null +++ b/app-emulation/vmware-modules/files/vsock-3.12.patch @@ -0,0 +1,13 @@ +diff -Nurp work.orig/vsock-only/linux/af_vsock.c work/vsock-only/linux/af_vsock.c +--- work.orig/vsock-only/linux/af_vsock.c 2013-11-14 17:01:51.345452830 +0000 ++++ work/vsock-only/linux/af_vsock.c 2013-11-14 17:00:49.187701789 +0000 +@@ -2869,7 +2869,7 @@ __VSockVmciCreate(struct net *net, + vsk->connectTimeout = psk->connectTimeout; + } else { + vsk->trusted = capable(CAP_NET_ADMIN); +- vsk->owner = current_uid(); ++ vsk->owner = __kuid_val(current_uid()); + vsk->queuePairSize = VSOCK_DEFAULT_QP_SIZE; + vsk->queuePairMinSize = VSOCK_DEFAULT_QP_SIZE_MIN; + vsk->queuePairMaxSize = VSOCK_DEFAULT_QP_SIZE_MAX; + diff --git a/app-emulation/vmware-modules/vmware-modules-279.1.ebuild b/app-emulation/vmware-modules/vmware-modules-279.1.ebuild index ccf11106d..3e1cdc816 100644 --- a/app-emulation/vmware-modules/vmware-modules-279.1.ebuild +++ b/app-emulation/vmware-modules/vmware-modules-279.1.ebuild @@ -70,6 +70,7 @@ src_prepare() { kernel_is ge 3 12 0 && epatch "${FILESDIR}/vmblock-3.12.patch" # This is just wrong kernel_is ge 3 12 0 && epatch "${FILESDIR}/vmci-3.12.patch" + kernel_is ge 3 12 0 && epatch "${FILESDIR}/vsock-3.12.patch" # Allow user patches so they can support RC kernels and whatever else epatch_user