--- linux-2.4.21/include/asm-ia64/sal.h~ 2003-08-05 09:22:35.000000000 -0600 +++ linux-2.4.21/include/asm-ia64/sal.h 2003-08-05 09:24:22.000000000 -0600 @@ -56,7 +56,7 @@ ia64_load_scratch_fpregs(__ia64_scn_fr); \ } while (0) -# define SAL_CALL_SAFE(result,args...) do { \ +# define SAL_CALL_REENTRANT(result,args...) do { \ struct ia64_fpreg __ia64_scs_fr[6]; \ ia64_save_scratch_fpregs(__ia64_scs_fr); \ __SAL_CALL(result, args); \ @@ -665,7 +665,7 @@ ia64_sal_clear_state_info (u64 sal_info_type) { struct ia64_sal_retval isrv; - SAL_CALL_SAFE(isrv, SAL_CLEAR_STATE_INFO, sal_info_type, 0, + SAL_CALL_REENTRANT(isrv, SAL_CLEAR_STATE_INFO, sal_info_type, 0, 0, 0, 0, 0, 0); return isrv.status; } @@ -678,7 +678,7 @@ ia64_sal_get_state_info (u64 sal_info_type, u64 *sal_info) { struct ia64_sal_retval isrv; - SAL_CALL_SAFE(isrv, SAL_GET_STATE_INFO, sal_info_type, 0, + SAL_CALL_REENTRANT(isrv, SAL_GET_STATE_INFO, sal_info_type, 0, sal_info, 0, 0, 0, 0); if (isrv.status) return 0; @@ -694,7 +694,7 @@ ia64_sal_get_state_info_size (u64 sal_info_type) { struct ia64_sal_retval isrv; - SAL_CALL_SAFE(isrv, SAL_GET_STATE_INFO_SIZE, sal_info_type, 0, + SAL_CALL_REENTRANT(isrv, SAL_GET_STATE_INFO_SIZE, sal_info_type, 0, 0, 0, 0, 0, 0); if (isrv.status) return 0;