|
Lines 339-346
Link Here
|
| 339 |
break; |
339 |
break; |
| 340 |
if (vfsp == NULL) |
340 |
if (vfsp == NULL) |
| 341 |
return (ENODEV); |
341 |
return (ENODEV); |
| 342 |
mp = malloc((u_long)sizeof(struct mount), M_MOUNT, M_WAITOK); |
342 |
mp = malloc((u_long)sizeof(struct mount), M_MOUNT, M_WAITOK | M_ZERO); |
| 343 |
bzero((char *)mp, (u_long)sizeof(struct mount)); |
|
|
| 344 |
lockinit(&mp->mnt_lock, PVFS, "vfslock", 0, LK_NOPAUSE); |
343 |
lockinit(&mp->mnt_lock, PVFS, "vfslock", 0, LK_NOPAUSE); |
| 345 |
(void)vfs_busy(mp, LK_NOWAIT, 0, p); |
344 |
(void)vfs_busy(mp, LK_NOWAIT, 0, p); |
| 346 |
LIST_INIT(&mp->mnt_vnodelist); |
345 |
LIST_INIT(&mp->mnt_vnodelist); |
|
Lines 2320-2327
Link Here
|
| 2320 |
return (0); |
2319 |
return (0); |
| 2321 |
} |
2320 |
} |
| 2322 |
i = sizeof(struct netcred) + argp->ex_addrlen + argp->ex_masklen; |
2321 |
i = sizeof(struct netcred) + argp->ex_addrlen + argp->ex_masklen; |
| 2323 |
np = (struct netcred *) malloc(i, M_NETADDR, M_WAITOK); |
2322 |
np = (struct netcred *) malloc(i, M_NETADDR, M_WAITOK | M_ZERO); |
| 2324 |
bzero((caddr_t) np, i); |
|
|
| 2325 |
saddr = (struct sockaddr *) (np + 1); |
2323 |
saddr = (struct sockaddr *) (np + 1); |
| 2326 |
if ((error = copyin(argp->ex_addr, (caddr_t) saddr, argp->ex_addrlen))) |
2324 |
if ((error = copyin(argp->ex_addr, (caddr_t) saddr, argp->ex_addrlen))) |
| 2327 |
goto out; |
2325 |
goto out; |