From fec3cb7f9b311d613c707723aff38671f8a8e6d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sankar=20=E0=AE=9A=E0=AE=99=E0=AF=8D=E0=AE=95=E0=AE=B0?= =?UTF-8?q?=E0=AF=8D?= Date: Mon, 22 Apr 2013 21:16:25 +0530 Subject: [PATCH] Added a convenince inline function for generic inode to simplefs inode conversion --- simple.c | 2 +- super.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/simple.c b/simple.c index cb2124b..226b6f6 100644 --- a/simple.c +++ b/simple.c @@ -25,7 +25,7 @@ static int simplefs_readdir(struct file *filp, void *dirent, filldir_t filldir) printk(KERN_INFO "We are inside readdir. The pos[%lld], inode number[%lu], superblock magic [%lu]\n", pos, inode->i_ino, sb->s_magic); - sfs_inode = inode->i_private; + sfs_inode = SIMPLEFS_INODE(inode); if (unlikely(!S_ISDIR(sfs_inode->mode))) { printk(KERN_ERR "inode %llu not a directory", sfs_inode->inode_no); diff --git a/super.h b/super.h index b8b3222..fac6861 100644 --- a/super.h +++ b/super.h @@ -4,3 +4,8 @@ static inline struct simplefs_super_block *SIMPLEFS_SB(struct super_block *sb) { return sb->s_fs_info; } + +static inline struct simplefs_inode *SIMPLEFS_INODE(struct inode *inode) +{ + return inode->i_private; +}