]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/ufs/balloc.c
ext[234]: use ext[234]_get_group_desc()
[linux-2.6-omap-h63xx.git] / fs / ufs / balloc.c
index b8fa34af87ccde3645e7623ff892c0e9f91b7701..f63a09ce8683b8fbb43eb088e4b7466ce40caec0 100644 (file)
@@ -19,6 +19,7 @@
 #include <linux/bitops.h>
 #include <asm/byteorder.h>
 
+#include "ufs.h"
 #include "swab.h"
 #include "util.h"
 
@@ -482,8 +483,9 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
        if (result) {
                ufs_clear_frags(inode, result + oldcount, newcount - oldcount,
                                locked_page != NULL);
-               ufs_change_blocknr(inode, fragment - oldcount, oldcount, tmp,
-                                  result, locked_page);
+               ufs_change_blocknr(inode, fragment - oldcount, oldcount,
+                                  uspi->s_sbbase + tmp,
+                                  uspi->s_sbbase + result, locked_page);
                ufs_cpu_to_data_ptr(sb, p, result);
                *err = 0;
                UFS_I(inode)->i_lastfrag = max_t(u32, UFS_I(inode)->i_lastfrag, fragment + count);