|
|
@@ -111,8 +111,7 @@ static int ceph_lock_message(u8 lock_type, u16 operation, struct inode *inode,
|
|
|
req->r_wait_for_completion = ceph_lock_wait_for_completion;
|
|
|
|
|
|
err = ceph_mdsc_do_request(mdsc, inode, req);
|
|
|
-
|
|
|
- if (operation == CEPH_MDS_OP_GETFILELOCK) {
|
|
|
+ if (!err && operation == CEPH_MDS_OP_GETFILELOCK) {
|
|
|
fl->fl_pid = -le64_to_cpu(req->r_reply_info.filelock_reply->pid);
|
|
|
if (CEPH_LOCK_SHARED == req->r_reply_info.filelock_reply->type)
|
|
|
fl->fl_type = F_RDLCK;
|