Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 461872 | Differences between
and this patch

Collapse All | Expand All

(-)a/vsock-only/linux/af_vsock.c (-4 / +10 lines)
Lines 3160-3170 VSockVmciRegisterAddressFamily(void) Link Here
3160
    * else in the future.
3160
    * else in the future.
3161
    */
3161
    */
3162
   for (i = NPROTO - 1; i >= 0; i--) {
3162
   for (i = NPROTO - 1; i >= 0; i--) {
3163
      vsockVmciFamilyOps.family = i;
3163
      pax_open_kernel();
3164
      *(int *)&vsockVmciFamilyOps.family = i;
3165
      pax_close_kernel();
3164
      err = sock_register(&vsockVmciFamilyOps);
3166
      err = sock_register(&vsockVmciFamilyOps);
3165
      if (err) {
3167
      if (err) {
3166
         Warning("Could not register address family %d.\n", i);
3168
         Warning("Could not register address family %d.\n", i);
3167
         vsockVmciFamilyOps.family = VSOCK_INVALID_FAMILY;
3169
         pax_open_kernel();
3170
         *(int *)&vsockVmciFamilyOps.family = VSOCK_INVALID_FAMILY;
3171
         pax_close_kernel();
3168
      } else {
3172
      } else {
3169
         vsockVmciDgramOps.family = i;
3173
         vsockVmciDgramOps.family = i;
3170
         vsockVmciStreamOps.family = i;
3174
         vsockVmciStreamOps.family = i;
Lines 3202-3209 VSockVmciUnregisterAddressFamily(void) Link Here
3202
      sock_unregister(vsockVmciFamilyOps.family);
3206
      sock_unregister(vsockVmciFamilyOps.family);
3203
   }
3207
   }
3204
3208
3205
   vsockVmciDgramOps.family = vsockVmciFamilyOps.family = VSOCK_INVALID_FAMILY;
3209
   pax_open_kernel();
3206
   vsockVmciStreamOps.family = vsockVmciFamilyOps.family;
3210
   *(int *)&vsockVmciDgramOps.family = *(int *)&vsockVmciFamilyOps.family = VSOCK_INVALID_FAMILY;
3211
   *(int *)&vsockVmciStreamOps.family = vsockVmciFamilyOps.family;
3212
   pax_close_kernel();
3207
}
3213
}
3208
3214
3209
3215

Return to bug 461872