Switch from using the BKL explicitly to the new lock_flocks() interface.
Eventually this will turn into a spinlock.
Signed-off-by: Sage Weil <sage@newdream.net>
#include <linux/ceph/ceph_debug.h>
#include <linux/ceph/ceph_debug.h>
#include <linux/wait.h>
#include <linux/slab.h>
#include <linux/sched.h>
#include <linux/wait.h>
#include <linux/slab.h>
#include <linux/sched.h>
-#include <linux/smp_lock.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
+#include <linux/smp_lock.h>
#include "super.h"
#include "mds_client.h"
#include "super.h"
#include "mds_client.h"
ceph_pagelist_set_cursor(pagelist, &trunc_point);
do {
ceph_pagelist_set_cursor(pagelist, &trunc_point);
do {
ceph_count_locks(inode, &num_fcntl_locks,
&num_flock_locks);
rec.v2.flock_len = (2*sizeof(u32) +
(num_fcntl_locks+num_flock_locks) *
sizeof(struct ceph_filelock));
ceph_count_locks(inode, &num_fcntl_locks,
&num_flock_locks);
rec.v2.flock_len = (2*sizeof(u32) +
(num_fcntl_locks+num_flock_locks) *
sizeof(struct ceph_filelock));
/* pre-alloc pagelist */
ceph_pagelist_truncate(pagelist, &trunc_point);
/* pre-alloc pagelist */
ceph_pagelist_truncate(pagelist, &trunc_point);
/* encode locks */
if (!err) {
/* encode locks */
if (!err) {
err = ceph_encode_locks(inode,
pagelist,
num_fcntl_locks,
num_flock_locks);
err = ceph_encode_locks(inode,
pagelist,
num_fcntl_locks,
num_flock_locks);
}
} while (err == -ENOSPC);
} else {
}
} while (err == -ENOSPC);
} else {