[NILFS users] __udivdi3

amagai at osrg.net amagai at osrg.net
Fri Jan 4 23:02:46 JST 2008


Hi, 
please try following patch, 

  cd nilfs-2.0.0-testing-8
  patch -p0 < patch_file
  cd fs
  make clean
  make
  make install

Thanks to Gergely, your dat.o.lst is very helpful!

Amagai Yoshiji
NTT
NILFS team.
================================================================

diff -u fs.save/dat.c fs/dat.c
--- fs.save/dat.c	2008-01-04 22:43:58.000000000 +0900
+++ fs/dat.c	2008-01-04 22:48:46.000000000 +0900
@@ -74,7 +74,7 @@
 inline static unsigned long
 nilfs_dat_group_offset(const struct inode *dat, nilfs_sector_t vblocknr)
 {
-	return sector_div(vblocknr, nilfs_dat_entries_per_group(dat));
+	return do_div(vblocknr, nilfs_dat_entries_per_group(dat));
 }
 
 inline static nilfs_gdno_t
@@ -1161,7 +1161,7 @@
 		kaddr = kmap_atomic(entry_bh->b_page, KM_USER0);
 		/* last virtual block number in this block */
 		first = vinfo[i].vi_vblocknr;
-		sector_div(first, entries_per_block);
+		do_div(first, entries_per_block);
 		first *= entries_per_block;
 		last = first + entries_per_block - 1;
 		for (j = i, n = 0;



More information about the users mailing list