|
|
| version 1.327, 2007/10/02 06:14:02 | version 1.328, 2007/10/02 06:14:55 |
|---|---|
| Line 2916 xlog_recover_process_data( | Line 2916 xlog_recover_process_data( |
| ASSERT(0); | ASSERT(0); |
| return (XFS_ERROR(EIO)); | return (XFS_ERROR(EIO)); |
| } | } |
| tid = INT_GET(ohead->oh_tid, ARCH_CONVERT); | tid = be32_to_cpu(ohead->oh_tid); |
| hash = XLOG_RHASH(tid); | hash = XLOG_RHASH(tid); |
| trans = xlog_recover_find_tid(rhash[hash], tid); | trans = xlog_recover_find_tid(rhash[hash], tid); |
| if (trans == NULL) { /* not found; add new tid */ | if (trans == NULL) { /* not found; add new tid */ |
| Line 2924 xlog_recover_process_data( | Line 2924 xlog_recover_process_data( |
| xlog_recover_new_tid(&rhash[hash], tid, | xlog_recover_new_tid(&rhash[hash], tid, |
| INT_GET(rhead->h_lsn, ARCH_CONVERT)); | INT_GET(rhead->h_lsn, ARCH_CONVERT)); |
| } else { | } else { |
| ASSERT(dp+INT_GET(ohead->oh_len, ARCH_CONVERT) <= lp); | ASSERT(dp + be32_to_cpu(ohead->oh_len) <= lp); |
| flags = ohead->oh_flags & ~XLOG_END_TRANS; | flags = ohead->oh_flags & ~XLOG_END_TRANS; |
| if (flags & XLOG_WAS_CONT_TRANS) | if (flags & XLOG_WAS_CONT_TRANS) |
| flags &= ~XLOG_CONTINUE_TRANS; | flags &= ~XLOG_CONTINUE_TRANS; |
| Line 2938 xlog_recover_process_data( | Line 2938 xlog_recover_process_data( |
| break; | break; |
| case XLOG_WAS_CONT_TRANS: | case XLOG_WAS_CONT_TRANS: |
| error = xlog_recover_add_to_cont_trans(trans, | error = xlog_recover_add_to_cont_trans(trans, |
| dp, INT_GET(ohead->oh_len, | dp, be32_to_cpu(ohead->oh_len)); |
| ARCH_CONVERT)); | |
| break; | break; |
| case XLOG_START_TRANS: | case XLOG_START_TRANS: |
| xlog_warn( | xlog_warn( |
| Line 2950 xlog_recover_process_data( | Line 2949 xlog_recover_process_data( |
| case 0: | case 0: |
| case XLOG_CONTINUE_TRANS: | case XLOG_CONTINUE_TRANS: |
| error = xlog_recover_add_to_trans(trans, | error = xlog_recover_add_to_trans(trans, |
| dp, INT_GET(ohead->oh_len, | dp, be32_to_cpu(ohead->oh_len)); |
| ARCH_CONVERT)); | |
| break; | break; |
| default: | default: |
| xlog_warn( | xlog_warn( |
| Line 2963 xlog_recover_process_data( | Line 2961 xlog_recover_process_data( |
| if (error) | if (error) |
| return error; | return error; |
| } | } |
| dp += INT_GET(ohead->oh_len, ARCH_CONVERT); | dp += be32_to_cpu(ohead->oh_len); |
| num_logops--; | num_logops--; |
| } | } |
| return 0; | return 0; |