1 --- linux-2.6.7/fs/gfs/log.c.orig 2004-07-10 09:36:36.000000000 +0000
2 +++ linux-2.6.7/fs/gfs/log.c 2004-07-10 13:57:31.000000000 +0000
4 dump_off = sdp->sd_log_dump_last;
5 dump_wrap = sdp->sd_log_dump_last_wrap;
7 - switch (head_wrap - dump_wrap) {
12 - if (head_off < dump_off)
14 - else if (head_off == dump_off &&
15 - (tr->tr_flags & TRF_LOG_DUMP))
19 + if ((head_wrap - dump_wrap) != 0) {
20 + if(((head_wrap - dump_wrap) != 1) ||
21 + ((head_off >= dump_off) &&
22 + ((head_off != dump_off) || !(tr->tr_flags & TRF_LOG_DUMP)))) {
23 GFS_ASSERT_SBD(FALSE, sdp,
24 printk("head_off = %"PRIu64", head_wrap = %"PRIu64"\n",
26 printk("dump_off = %"PRIu64", dump_wrap = %"PRIu64"\n",
27 dump_off, dump_wrap););