diff options
author | 2004-01-14 16:56:49 +0000 | |
---|---|---|
committer | 2004-01-14 16:56:49 +0000 | |
commit | 7c35cf9df254b3d315a0036f8102afa72f0a382d (patch) | |
tree | 6dd07298fb2f7365e73280dbf8a16c946ed17bac /kernel/inode.c | |
parent | a055d4ea6484742069fc1596bbd0e35fc7fd8782 (diff) |
2.6 fixes
Diffstat (limited to 'kernel/inode.c')
-rw-r--r-- | kernel/inode.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/kernel/inode.c b/kernel/inode.c index 81a6fa8..a868edb 100644 --- a/kernel/inode.c +++ b/kernel/inode.c @@ -33,20 +33,16 @@ static void fuse_clear_inode(struct inode *inode) struct fuse_conn *fc = INO_FC(inode); struct fuse_in *in = NULL; struct fuse_forget_in *inarg = NULL; + unsigned int s = sizeof(struct fuse_in) + sizeof(struct fuse_forget_in); if(fc == NULL) return; - in = kmalloc(sizeof(struct fuse_in), GFP_NOFS); + in = kmalloc(s, GFP_NOFS); if(!in) return; - memset(in, 0, sizeof(struct fuse_in)); - - inarg = kmalloc(sizeof(struct fuse_forget_in), GFP_NOFS); - if(!inarg) - goto out_free; - - memset(inarg, 0, sizeof(struct fuse_forget_in)); + memset(in, 0, s); + inarg = (struct fuse_forget_in *) (in + 1); inarg->version = inode->i_version; in->h.opcode = FUSE_FORGET; @@ -58,8 +54,6 @@ static void fuse_clear_inode(struct inode *inode) if(!request_send_noreply(fc, in)) return; - out_free: - kfree(inarg); kfree(in); } |