aboutsummaryrefslogtreecommitdiff
path: root/kernel/inode.c
diff options
context:
space:
mode:
authorGravatar Miklos Szeredi <miklos@szeredi.hu>2004-01-14 16:56:49 +0000
committerGravatar Miklos Szeredi <miklos@szeredi.hu>2004-01-14 16:56:49 +0000
commit7c35cf9df254b3d315a0036f8102afa72f0a382d (patch)
tree6dd07298fb2f7365e73280dbf8a16c946ed17bac /kernel/inode.c
parenta055d4ea6484742069fc1596bbd0e35fc7fd8782 (diff)
2.6 fixes
Diffstat (limited to 'kernel/inode.c')
-rw-r--r--kernel/inode.c14
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);
}