ceph: add ceph_get_cap_for_mds function.
Signed-off-by: Greg Farnum <gregf@hq.newdream.net> Signed-off-by: Sage Weil <sage@newdream.net>
This commit is contained in:
parent
154f42c2c3
commit
2bc50259fa
@ -327,6 +327,16 @@ static struct ceph_cap *__get_cap_for_mds(struct ceph_inode_info *ci, int mds)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct ceph_cap *ceph_get_cap_for_mds(struct ceph_inode_info *ci, int mds)
|
||||||
|
{
|
||||||
|
struct ceph_cap *cap;
|
||||||
|
|
||||||
|
spin_lock(&ci->vfs_inode.i_lock);
|
||||||
|
cap = __get_cap_for_mds(ci, mds);
|
||||||
|
spin_unlock(&ci->vfs_inode.i_lock);
|
||||||
|
return cap;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return id of any MDS with a cap, preferably FILE_WR|BUFFER|EXCL, else -1.
|
* Return id of any MDS with a cap, preferably FILE_WR|BUFFER|EXCL, else -1.
|
||||||
*/
|
*/
|
||||||
|
@ -816,6 +816,8 @@ extern int ceph_write_inode(struct inode *inode, struct writeback_control *wbc);
|
|||||||
extern int ceph_fsync(struct file *file, int datasync);
|
extern int ceph_fsync(struct file *file, int datasync);
|
||||||
extern void ceph_kick_flushing_caps(struct ceph_mds_client *mdsc,
|
extern void ceph_kick_flushing_caps(struct ceph_mds_client *mdsc,
|
||||||
struct ceph_mds_session *session);
|
struct ceph_mds_session *session);
|
||||||
|
extern struct ceph_cap *ceph_get_cap_for_mds(struct ceph_inode_info *ci,
|
||||||
|
int mds);
|
||||||
extern int ceph_get_cap_mds(struct inode *inode);
|
extern int ceph_get_cap_mds(struct inode *inode);
|
||||||
extern void ceph_get_cap_refs(struct ceph_inode_info *ci, int caps);
|
extern void ceph_get_cap_refs(struct ceph_inode_info *ci, int caps);
|
||||||
extern void ceph_put_cap_refs(struct ceph_inode_info *ci, int had);
|
extern void ceph_put_cap_refs(struct ceph_inode_info *ci, int had);
|
||||||
|
Loading…
Reference in New Issue
Block a user