diff options
Diffstat (limited to 'drivers/misc/sgi-xp/xpc_sn2.c')
| -rw-r--r-- | drivers/misc/sgi-xp/xpc_sn2.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/misc/sgi-xp/xpc_sn2.c b/drivers/misc/sgi-xp/xpc_sn2.c index b4882ccf6344..73b7fb8de47a 100644 --- a/drivers/misc/sgi-xp/xpc_sn2.c +++ b/drivers/misc/sgi-xp/xpc_sn2.c | |||
| @@ -553,22 +553,17 @@ static u64 xpc_prot_vec_sn2[MAX_NUMNODES]; | |||
| 553 | static enum xp_retval | 553 | static enum xp_retval |
| 554 | xpc_allow_amo_ops_sn2(struct amo *amos_page) | 554 | xpc_allow_amo_ops_sn2(struct amo *amos_page) |
| 555 | { | 555 | { |
| 556 | u64 nasid_array = 0; | 556 | enum xp_retval ret = xpSuccess; |
| 557 | int ret; | ||
| 558 | 557 | ||
| 559 | /* | 558 | /* |
| 560 | * On SHUB 1.1, we cannot call sn_change_memprotect() since the BIST | 559 | * On SHUB 1.1, we cannot call sn_change_memprotect() since the BIST |
| 561 | * collides with memory operations. On those systems we call | 560 | * collides with memory operations. On those systems we call |
| 562 | * xpc_allow_amo_ops_shub_wars_1_1_sn2() instead. | 561 | * xpc_allow_amo_ops_shub_wars_1_1_sn2() instead. |
| 563 | */ | 562 | */ |
| 564 | if (!enable_shub_wars_1_1()) { | 563 | if (!enable_shub_wars_1_1()) |
| 565 | ret = sn_change_memprotect(ia64_tpa((u64)amos_page), PAGE_SIZE, | 564 | ret = xp_expand_memprotect(ia64_tpa((u64)amos_page), PAGE_SIZE); |
| 566 | SN_MEMPROT_ACCESS_CLASS_1, | 565 | |
| 567 | &nasid_array); | 566 | return ret; |
| 568 | if (ret != 0) | ||
| 569 | return xpSalError; | ||
| 570 | } | ||
| 571 | return xpSuccess; | ||
| 572 | } | 567 | } |
| 573 | 568 | ||
| 574 | /* | 569 | /* |
