]> git.neil.brown.name Git - LaFS.git/commitdiff
iget_my_inode - fix for case of ino == NULL
authorNeilBrown <neilb@suse.de>
Fri, 13 Aug 2010 03:56:57 +0000 (13:56 +1000)
committerNeilBrown <neilb@suse.de>
Fri, 13 Aug 2010 03:56:57 +0000 (13:56 +1000)
igrab doesn't handle NULL inodes, so we must.

Signed-off-by: NeilBrown <neilb@suse.de>
lafs.h

diff --git a/lafs.h b/lafs.h
index 7d086dfbd6f9c9b5fd5af463f4865ed8079f7f8d..48bb2609413bcb35ed35d79f60feef49e6ba05eb 100644 (file)
--- a/lafs.h
+++ b/lafs.h
@@ -400,7 +400,9 @@ static inline void rcu_iput(struct inode *ino)
 static inline struct inode *iget_my_inode(struct datablock *db)
 {
        struct inode *ino = rcu_my_inode(db);
-       struct inode *rv = igrab(ino);
+       struct inode *rv = NULL;
+       if (ino)
+               rv = igrab(ino);
        rcu_iput(ino);
        return rv;
 }