From: nfshp Date: Fri, 4 Apr 2003 14:39:51 +0000 (+0000) Subject: add iop_gone() to avoid segfault X-Git-Tag: v1_7_100~1^94~28 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=28861e1e33796c9eb53e238e26d097b542e5d834;p=fs%2Flustre-release.git add iop_gone() to avoid segfault --- diff --git a/lustre/liblustre/super.c b/lustre/liblustre/super.c index 7b82410..22969a9 100644 --- a/lustre/liblustre/super.c +++ b/lustre/liblustre/super.c @@ -214,7 +214,7 @@ struct inode* llu_new_inode(struct filesys *fs, ino_t ino, mode_t mode) &llu_inode_ops, lli); if (!inode) - free(lli); + OBD_FREE(lli, sizeof(*lli)); return inode; } @@ -306,6 +306,15 @@ static int llu_iop_getattr(struct pnode *pno, return 0; } +void llu_iop_gone(struct inode *inode) +{ + struct llu_inode_info *lli = llu_i2info(inode); + + /* FIXME do proper cleanup here */ + + OBD_FREE(lli, sizeof(*lli)); +} + struct filesys_ops llu_filesys_ops = { fsop_gone: llu_fsop_gone, @@ -319,6 +328,7 @@ static struct inode_ops llu_inode_ops = { inop_ipreadv: llu_iop_ipreadv, inop_ipwritev: llu_iop_ipwritev, inop_iodone: llu_iop_iodone, + inop_gone: llu_iop_gone, };