diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-27 19:37:03 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-27 19:37:03 -0400 |
| commit | 96fad28a781069eb40156f78b8f50c349805b652 (patch) | |
| tree | 0d428a842ac643176921fcf44e1728ea6ff88690 | |
| parent | 3334c39f1815d2911238c43f40840c3c7b378165 (diff) | |
| parent | b833961bd30eec201b9a94eec36aa7ac96f9c9c0 (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6
| -rw-r--r-- | arch/ia64/kernel/entry.S | 6 | ||||
| -rw-r--r-- | arch/ia64/kernel/unwind.c | 12 | ||||
| -rw-r--r-- | include/asm-ia64/unistd.h | 3 |
3 files changed, 12 insertions, 9 deletions
diff --git a/arch/ia64/kernel/entry.S b/arch/ia64/kernel/entry.S index bb9a506deb78..66946f3fdac7 100644 --- a/arch/ia64/kernel/entry.S +++ b/arch/ia64/kernel/entry.S | |||
| @@ -1574,8 +1574,8 @@ sys_call_table: | |||
| 1574 | data8 sys_ioprio_set | 1574 | data8 sys_ioprio_set |
| 1575 | data8 sys_ioprio_get // 1275 | 1575 | data8 sys_ioprio_get // 1275 |
| 1576 | data8 sys_set_zone_reclaim | 1576 | data8 sys_set_zone_reclaim |
| 1577 | data8 sys_ni_syscall | 1577 | data8 sys_inotify_init |
| 1578 | data8 sys_ni_syscall | 1578 | data8 sys_inotify_add_watch |
| 1579 | data8 sys_ni_syscall | 1579 | data8 sys_inotify_rm_watch |
| 1580 | 1580 | ||
| 1581 | .org sys_call_table + 8*NR_syscalls // guard against failures to increase NR_syscalls | 1581 | .org sys_call_table + 8*NR_syscalls // guard against failures to increase NR_syscalls |
diff --git a/arch/ia64/kernel/unwind.c b/arch/ia64/kernel/unwind.c index 2776a074c6f1..3288be47bc75 100644 --- a/arch/ia64/kernel/unwind.c +++ b/arch/ia64/kernel/unwind.c | |||
| @@ -362,7 +362,7 @@ unw_access_gr (struct unw_frame_info *info, int regnum, unsigned long *val, char | |||
| 362 | if (info->pri_unat_loc) | 362 | if (info->pri_unat_loc) |
| 363 | nat_addr = info->pri_unat_loc; | 363 | nat_addr = info->pri_unat_loc; |
| 364 | else | 364 | else |
| 365 | nat_addr = &info->sw->ar_unat; | 365 | nat_addr = &info->sw->caller_unat; |
| 366 | nat_mask = (1UL << ((long) addr & 0x1f8)/8); | 366 | nat_mask = (1UL << ((long) addr & 0x1f8)/8); |
| 367 | } | 367 | } |
| 368 | } else { | 368 | } else { |
| @@ -524,7 +524,7 @@ unw_access_ar (struct unw_frame_info *info, int regnum, unsigned long *val, int | |||
| 524 | case UNW_AR_UNAT: | 524 | case UNW_AR_UNAT: |
| 525 | addr = info->unat_loc; | 525 | addr = info->unat_loc; |
| 526 | if (!addr) | 526 | if (!addr) |
| 527 | addr = &info->sw->ar_unat; | 527 | addr = &info->sw->caller_unat; |
| 528 | break; | 528 | break; |
| 529 | 529 | ||
| 530 | case UNW_AR_LC: | 530 | case UNW_AR_LC: |
| @@ -1775,7 +1775,7 @@ run_script (struct unw_script *script, struct unw_frame_info *state) | |||
| 1775 | 1775 | ||
| 1776 | case UNW_INSN_SETNAT_MEMSTK: | 1776 | case UNW_INSN_SETNAT_MEMSTK: |
| 1777 | if (!state->pri_unat_loc) | 1777 | if (!state->pri_unat_loc) |
| 1778 | state->pri_unat_loc = &state->sw->ar_unat; | 1778 | state->pri_unat_loc = &state->sw->caller_unat; |
| 1779 | /* register off. is a multiple of 8, so the least 3 bits (type) are 0 */ | 1779 | /* register off. is a multiple of 8, so the least 3 bits (type) are 0 */ |
| 1780 | s[dst+1] = ((unsigned long) state->pri_unat_loc - s[dst]) | UNW_NAT_MEMSTK; | 1780 | s[dst+1] = ((unsigned long) state->pri_unat_loc - s[dst]) | UNW_NAT_MEMSTK; |
| 1781 | break; | 1781 | break; |
| @@ -2243,11 +2243,11 @@ unw_init (void) | |||
| 2243 | if (8*sizeof(unw_hash_index_t) < UNW_LOG_HASH_SIZE) | 2243 | if (8*sizeof(unw_hash_index_t) < UNW_LOG_HASH_SIZE) |
| 2244 | unw_hash_index_t_is_too_narrow(); | 2244 | unw_hash_index_t_is_too_narrow(); |
| 2245 | 2245 | ||
| 2246 | unw.sw_off[unw.preg_index[UNW_REG_PRI_UNAT_GR]] = SW(AR_UNAT); | 2246 | unw.sw_off[unw.preg_index[UNW_REG_PRI_UNAT_GR]] = SW(CALLER_UNAT); |
| 2247 | unw.sw_off[unw.preg_index[UNW_REG_BSPSTORE]] = SW(AR_BSPSTORE); | 2247 | unw.sw_off[unw.preg_index[UNW_REG_BSPSTORE]] = SW(AR_BSPSTORE); |
| 2248 | unw.sw_off[unw.preg_index[UNW_REG_PFS]] = SW(AR_UNAT); | 2248 | unw.sw_off[unw.preg_index[UNW_REG_PFS]] = SW(AR_PFS); |
| 2249 | unw.sw_off[unw.preg_index[UNW_REG_RP]] = SW(B0); | 2249 | unw.sw_off[unw.preg_index[UNW_REG_RP]] = SW(B0); |
| 2250 | unw.sw_off[unw.preg_index[UNW_REG_UNAT]] = SW(AR_UNAT); | 2250 | unw.sw_off[unw.preg_index[UNW_REG_UNAT]] = SW(CALLER_UNAT); |
| 2251 | unw.sw_off[unw.preg_index[UNW_REG_PR]] = SW(PR); | 2251 | unw.sw_off[unw.preg_index[UNW_REG_PR]] = SW(PR); |
| 2252 | unw.sw_off[unw.preg_index[UNW_REG_LC]] = SW(AR_LC); | 2252 | unw.sw_off[unw.preg_index[UNW_REG_LC]] = SW(AR_LC); |
| 2253 | unw.sw_off[unw.preg_index[UNW_REG_FPSR]] = SW(AR_FPSR); | 2253 | unw.sw_off[unw.preg_index[UNW_REG_FPSR]] = SW(AR_FPSR); |
diff --git a/include/asm-ia64/unistd.h b/include/asm-ia64/unistd.h index 517f1649ee64..3a0c69524656 100644 --- a/include/asm-ia64/unistd.h +++ b/include/asm-ia64/unistd.h | |||
| @@ -266,6 +266,9 @@ | |||
| 266 | #define __NR_ioprio_set 1274 | 266 | #define __NR_ioprio_set 1274 |
| 267 | #define __NR_ioprio_get 1275 | 267 | #define __NR_ioprio_get 1275 |
| 268 | #define __NR_set_zone_reclaim 1276 | 268 | #define __NR_set_zone_reclaim 1276 |
| 269 | #define __NR_inotify_init 1277 | ||
| 270 | #define __NR_inotify_add_watch 1278 | ||
| 271 | #define __NR_inotify_rm_watch 1279 | ||
| 269 | 272 | ||
| 270 | #ifdef __KERNEL__ | 273 | #ifdef __KERNEL__ |
| 271 | 274 | ||
