diff options
Diffstat (limited to 'xlators/cluster/ec/src/ec-inode-write.c')
| -rw-r--r-- | xlators/cluster/ec/src/ec-inode-write.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/xlators/cluster/ec/src/ec-inode-write.c b/xlators/cluster/ec/src/ec-inode-write.c index ec1c5b5d85c..49cb8c147e4 100644 --- a/xlators/cluster/ec/src/ec-inode-write.c +++ b/xlators/cluster/ec/src/ec-inode-write.c @@ -1981,10 +1981,13 @@ ec_get_lock_good_mask(inode_t *inode, xlator_t *xl)      LOCK(&inode->lock);      {          ictx = __ec_inode_get(inode, xl); -        lock = ictx->inode_lock; +        if (ictx) +            lock = ictx->inode_lock;      }      UNLOCK(&inode->lock); -    return lock->good_mask; +    if (lock) +        return lock->good_mask; +    return 0;  }  void  | 
