Merge remote-tracking branch 'linus/master' into testing
This commit is contained in:
@@ -1588,7 +1588,7 @@ retry:
|
||||
*base = ceph_ino(temp->d_inode);
|
||||
*plen = len;
|
||||
dout("build_path on %p %d built %llx '%.*s'\n",
|
||||
dentry, dentry->d_count, *base, len, path);
|
||||
dentry, d_count(dentry), *base, len, path);
|
||||
return path;
|
||||
}
|
||||
|
||||
@@ -2517,20 +2517,20 @@ static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap,
|
||||
struct ceph_filelock *flocks;
|
||||
|
||||
encode_again:
|
||||
lock_flocks();
|
||||
spin_lock(&inode->i_lock);
|
||||
ceph_count_locks(inode, &num_fcntl_locks, &num_flock_locks);
|
||||
unlock_flocks();
|
||||
spin_unlock(&inode->i_lock);
|
||||
flocks = kmalloc((num_fcntl_locks+num_flock_locks) *
|
||||
sizeof(struct ceph_filelock), GFP_NOFS);
|
||||
if (!flocks) {
|
||||
err = -ENOMEM;
|
||||
goto out_free;
|
||||
}
|
||||
lock_flocks();
|
||||
spin_lock(&inode->i_lock);
|
||||
err = ceph_encode_locks_to_buffer(inode, flocks,
|
||||
num_fcntl_locks,
|
||||
num_flock_locks);
|
||||
unlock_flocks();
|
||||
spin_unlock(&inode->i_lock);
|
||||
if (err) {
|
||||
kfree(flocks);
|
||||
if (err == -ENOSPC)
|
||||
|
||||
Reference in New Issue
Block a user