ceph: assign the ci only when the inode isn't NULL
The ceph_find_inode() may will fail and return NULL. Signed-off-by: Xiubo Li <xiubli@redhat.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
parent
322794d335
commit
1ad3bb28d3
@ -4166,7 +4166,6 @@ void ceph_handle_caps(struct ceph_mds_session *session,
|
||||
|
||||
/* lookup ino */
|
||||
inode = ceph_find_inode(mdsc->fsc->sb, vino);
|
||||
ci = ceph_inode(inode);
|
||||
dout(" op %s ino %llx.%llx inode %p\n", ceph_cap_op_name(op), vino.ino,
|
||||
vino.snap, inode);
|
||||
|
||||
@ -4192,6 +4191,7 @@ void ceph_handle_caps(struct ceph_mds_session *session,
|
||||
}
|
||||
goto flush_cap_releases;
|
||||
}
|
||||
ci = ceph_inode(inode);
|
||||
|
||||
/* these will work even if we don't have a cap yet */
|
||||
switch (op) {
|
||||
|
Loading…
Reference in New Issue
Block a user