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 |
|