|
|
| version 1.332, 2007/11/02 03:09:58 | version 1.333, 2008/01/10 14:58:18 |
|---|---|
| Line 2912 xlog_recover_process_data( | Line 2912 xlog_recover_process_data( |
| xlog_recover_new_tid(&rhash[hash], tid, | xlog_recover_new_tid(&rhash[hash], tid, |
| be64_to_cpu(rhead->h_lsn)); | be64_to_cpu(rhead->h_lsn)); |
| } else { | } else { |
| ASSERT(dp + be32_to_cpu(ohead->oh_len) <= lp); | if (dp + be32_to_cpu(ohead->oh_len) > lp) { |
| xlog_warn( | |
| "XFS: xlog_recover_process_data: bad length"); | |
| WARN_ON(1); | |
| return (XFS_ERROR(EIO)); | |
| } | |
| 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; |