]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/edac/cpc925_edac.c
Merge tag 'v2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[mv-sheeva.git] / drivers / edac / cpc925_edac.c
index 1609a19df49532b735a6170fe7f56c01114099b6..b9a781c47e3cdae63fd0aafe4ccddaaf5d5daaea 100644 (file)
@@ -818,9 +818,10 @@ static void cpc925_del_edac_devices(void)
 }
 
 /* Convert current back-ground scrub rate into byte/sec bandwith */
-static int cpc925_get_sdram_scrub_rate(struct mem_ctl_info *mci, u32 *bw)
+static int cpc925_get_sdram_scrub_rate(struct mem_ctl_info *mci)
 {
        struct cpc925_mc_pdata *pdata = mci->pvt_info;
+       int bw;
        u32 mscr;
        u8 si;
 
@@ -832,11 +833,11 @@ static int cpc925_get_sdram_scrub_rate(struct mem_ctl_info *mci, u32 *bw)
        if (((mscr & MSCR_SCRUB_MOD_MASK) != MSCR_BACKGR_SCRUB) ||
            (si == 0)) {
                cpc925_mc_printk(mci, KERN_INFO, "Scrub mode not enabled\n");
-               *bw = 0;
+               bw = 0;
        } else
-               *bw = CPC925_SCRUB_BLOCK_SIZE * 0xFA67 / si;
+               bw = CPC925_SCRUB_BLOCK_SIZE * 0xFA67 / si;
 
-       return 0;
+       return bw;
 }
 
 /* Return 0 for single channel; 1 for dual channel */