]> git.pld-linux.org Git - packages/kernel.git/blob - linux-2.6-gfs-noswitch64.patch
- (sparc32,ppc) don't use switch on 64-bit value, gcc uses __ucmpdi2() to do it
[packages/kernel.git] / linux-2.6-gfs-noswitch64.patch
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
3 @@ -526,24 +526,16 @@
4                 dump_off = sdp->sd_log_dump_last;
5                 dump_wrap = sdp->sd_log_dump_last_wrap;
6  
7 -               switch (head_wrap - dump_wrap) {
8 -               case 0:
9 -                       break;
10 -
11 -               case 1:
12 -                       if (head_off < dump_off)
13 -                               break;
14 -                       else if (head_off == dump_off &&
15 -                                (tr->tr_flags & TRF_LOG_DUMP))
16 -                               break;
17 -
18 -               default:
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",
25                                               head_off, head_wrap);
26                                        printk("dump_off = %"PRIu64", dump_wrap = %"PRIu64"\n",
27                                               dump_off, dump_wrap););
28 -                       break;
29 +                       }
30                 }
31         }
32  }
This page took 0.043415 seconds and 3 git commands to generate.