mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-06 13:23:18 +00:00
ceph: ensure we have a new cap before continuing in fill_inode
If the caller passes in a NULL cap_reservation, and we can't allocate one then ensure that we fail gracefully. Signed-off-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
parent
57c2199482
commit
9a6bed4fe0
@ -753,8 +753,11 @@ static int fill_inode(struct inode *inode, struct page *locked_page,
|
||||
info_caps = le32_to_cpu(info->cap.caps);
|
||||
|
||||
/* prealloc new cap struct */
|
||||
if (info_caps && ceph_snap(inode) == CEPH_NOSNAP)
|
||||
if (info_caps && ceph_snap(inode) == CEPH_NOSNAP) {
|
||||
new_cap = ceph_get_cap(mdsc, caps_reservation);
|
||||
if (!new_cap)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
/*
|
||||
* prealloc xattr data, if it looks like we'll need it. only
|
||||
|
Loading…
Reference in New Issue
Block a user