--- src/sys/kern/init_sysent.c 2006/05/24 12:42:01 1.36 +++ src/sys/kern/init_sysent.c 2006/05/27 20:17:16 1.37 @@ -37,10 +37,10 @@ struct sysent sysent[] = { { 0, (sy_call_t *)nosys }, /* 0 = syscall */ { AS(sys_exit_args), (sy_call_t *)sys_exit }, /* 1 = exit */ { 0, (sy_call_t *)fork }, /* 2 = fork */ - { AS(read_args), (sy_call_t *)read }, /* 3 = read */ - { AS(write_args), (sy_call_t *)write }, /* 4 = write */ + { SYF_MPSAFE | AS(read_args), (sy_call_t *)read }, /* 3 = read */ + { SYF_MPSAFE | AS(write_args), (sy_call_t *)write }, /* 4 = write */ { AS(open_args), (sy_call_t *)open }, /* 5 = open */ - { AS(close_args), (sy_call_t *)close }, /* 6 = close */ + { SYF_MPSAFE | AS(close_args), (sy_call_t *)close }, /* 6 = close */ { AS(wait_args), (sy_call_t *)wait4 }, /* 7 = wait4 */ { compat(AS(ocreat_args),creat) }, /* 8 = old creat */ { AS(link_args), (sy_call_t *)link }, /* 9 = link */ @@ -75,7 +75,7 @@ struct sysent sysent[] = { { compat(AS(ostat_args),stat) }, /* 38 = old stat */ { 0, (sy_call_t *)getppid }, /* 39 = getppid */ { compat(AS(olstat_args),lstat) }, /* 40 = old lstat */ - { AS(dup_args), (sy_call_t *)dup }, /* 41 = dup */ + { SYF_MPSAFE | AS(dup_args), (sy_call_t *)dup }, /* 41 = dup */ { 0, (sy_call_t *)pipe }, /* 42 = pipe */ { 0, (sy_call_t *)getegid }, /* 43 = getegid */ { AS(profil_args), (sy_call_t *)profil }, /* 44 = profil */ @@ -124,9 +124,9 @@ struct sysent sysent[] = { { compat(AS(gethostname_args),gethostname) }, /* 87 = old gethostname */ { compat(AS(sethostname_args),sethostname) }, /* 88 = old sethostname */ { SYF_MPSAFE | 0, (sy_call_t *)getdtablesize }, /* 89 = getdtablesize */ - { AS(dup2_args), (sy_call_t *)dup2 }, /* 90 = dup2 */ + { SYF_MPSAFE | AS(dup2_args), (sy_call_t *)dup2 }, /* 90 = dup2 */ { 0, (sy_call_t *)nosys }, /* 91 = getdopt */ - { AS(fcntl_args), (sy_call_t *)fcntl }, /* 92 = fcntl */ + { SYF_MPSAFE | AS(fcntl_args), (sy_call_t *)fcntl }, /* 92 = fcntl */ { AS(select_args), (sy_call_t *)select }, /* 93 = select */ { 0, (sy_call_t *)nosys }, /* 94 = setdopt */ { AS(fsync_args), (sy_call_t *)fsync }, /* 95 = fsync */ @@ -154,8 +154,8 @@ struct sysent sysent[] = { { AS(getrusage_args), (sy_call_t *)getrusage }, /* 117 = getrusage */ { AS(getsockopt_args), (sy_call_t *)getsockopt }, /* 118 = getsockopt */ { 0, (sy_call_t *)nosys }, /* 119 = resuba */ - { AS(readv_args), (sy_call_t *)readv }, /* 120 = readv */ - { AS(writev_args), (sy_call_t *)writev }, /* 121 = writev */ + { SYF_MPSAFE | AS(readv_args), (sy_call_t *)readv }, /* 120 = readv */ + { SYF_MPSAFE | AS(writev_args), (sy_call_t *)writev }, /* 121 = writev */ { AS(settimeofday_args), (sy_call_t *)settimeofday }, /* 122 = settimeofday */ { AS(fchown_args), (sy_call_t *)fchown }, /* 123 = fchown */ { AS(fchmod_args), (sy_call_t *)fchmod }, /* 124 = fchmod */ @@ -207,8 +207,8 @@ struct sysent sysent[] = { { AS(msgsys_args), (sy_call_t *)msgsys }, /* 170 = msgsys */ { AS(shmsys_args), (sy_call_t *)shmsys }, /* 171 = shmsys */ { 0, (sy_call_t *)nosys }, /* 172 = nosys */ - { AS(pread_args), (sy_call_t *)pread }, /* 173 = pread */ - { AS(pwrite_args), (sy_call_t *)pwrite }, /* 174 = pwrite */ + { SYF_MPSAFE | AS(pread_args), (sy_call_t *)pread }, /* 173 = pread */ + { SYF_MPSAFE | AS(pwrite_args), (sy_call_t *)pwrite }, /* 174 = pwrite */ { 0, (sy_call_t *)nosys }, /* 175 = nosys */ { AS(ntp_adjtime_args), (sy_call_t *)ntp_adjtime }, /* 176 = ntp_adjtime */ { 0, (sy_call_t *)nosys }, /* 177 = sfork */ @@ -323,8 +323,8 @@ struct sysent sysent[] = { { 0, (sy_call_t *)nosys }, /* 286 = nosys */ { 0, (sy_call_t *)nosys }, /* 287 = nosys */ { 0, (sy_call_t *)nosys }, /* 288 = nosys */ - { AS(preadv_args), (sy_call_t *)preadv }, /* 289 = preadv */ - { AS(pwritev_args), (sy_call_t *)pwritev }, /* 290 = pwritev */ + { SYF_MPSAFE | AS(preadv_args), (sy_call_t *)preadv }, /* 289 = preadv */ + { SYF_MPSAFE | AS(pwritev_args), (sy_call_t *)pwritev }, /* 290 = pwritev */ { 0, (sy_call_t *)nosys }, /* 291 = nosys */ { 0, (sy_call_t *)nosys }, /* 292 = nosys */ { 0, (sy_call_t *)nosys }, /* 293 = nosys */ @@ -508,7 +508,7 @@ struct sysent sysent[] = { { AS(jail_attach_args), (sy_call_t *)jail_attach }, /* 471 = jail_attach */ { AS(sys_set_tls_area_args), (sy_call_t *)sys_set_tls_area }, /* 472 = sys_set_tls_area */ { AS(sys_get_tls_area_args), (sy_call_t *)sys_get_tls_area }, /* 473 = sys_get_tls_area */ - { AS(closefrom_args), (sy_call_t *)closefrom }, /* 474 = closefrom */ + { SYF_MPSAFE | AS(closefrom_args), (sy_call_t *)closefrom }, /* 474 = closefrom */ { AS(stat_args), (sy_call_t *)stat }, /* 475 = stat */ { AS(fstat_args), (sy_call_t *)fstat }, /* 476 = fstat */ { AS(lstat_args), (sy_call_t *)lstat }, /* 477 = lstat */