[Tux3] Further sync for inode.c

OGAWA Hirofumi hirofumi at mail.parknet.co.jp
Thu Nov 20 15:11:38 PST 2008


Those are to get closer to kernel. And probably, we wanted inode.c in
userland, so this patches modify some part of inode.c to prepare. And
some random cleanup is also there.


Please review and pull it.

With above, we can also copy user/inode.c to fs/tux3/ with one line change.

--- tux3fs/fs/tux3/inode.c.orig	2008-11-21 08:01:31.000000000 +0900
+++ tux3fs/fs/tux3/inode.c	2008-11-21 08:08:22.000000000 +0900
@@ -194,7 +194,7 @@ int save_inode(struct inode *inode)
 int tuxio(struct file *file, char *data, unsigned len, int write)
 	int err = 0;
-	struct inode *inode = file->f_inode;
+	struct inode *inode = file->f_dentry->d_inode;
 	loff_t pos = file->f_pos;
 	trace("%s %u bytes at %Lu, isize = 0x%Lx", write ? "write" : "read", len, (L)pos, (L)inode->i_size);
 	if (write && pos + len > MAX_FILESIZE)

This functions may rewrite in kernel completely, I'm not sure. Well,
this difference wouldn't matter at least for now.

OGAWA Hirofumi <hirofumi at mail.parknet.co.jp>

Tux3 mailing list
Tux3 at tux3.org

More information about the Tux3 mailing list