mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-15 15:15:47 +00:00
3d14c5d2b6
This factors out protocol and low-level storage parts of ceph into a separate libceph module living in net/ceph and include/linux/ceph. This is mostly a matter of moving files around. However, a few key pieces of the interface change as well: - ceph_client becomes ceph_fs_client and ceph_client, where the latter captures the mon and osd clients, and the fs_client gets the mds client and file system specific pieces. - Mount option parsing and debugfs setup is correspondingly broken into two pieces. - The mon client gets a generic handler callback for otherwise unknown messages (mds map, in this case). - The basic supported/required feature bits can be expanded (and are by ceph_fs_client). No functional change, aside from some subtle error handling cases that got cleaned up in the refactoring process. Signed-off-by: Sage Weil <sage@newdream.net>
29 lines
475 B
C
29 lines
475 B
C
#ifndef _FS_CEPH_TYPES_H
|
|
#define _FS_CEPH_TYPES_H
|
|
|
|
/* needed before including ceph_fs.h */
|
|
#include <linux/in.h>
|
|
#include <linux/types.h>
|
|
#include <linux/fcntl.h>
|
|
#include <linux/string.h>
|
|
|
|
#include "ceph_fs.h"
|
|
#include "ceph_frag.h"
|
|
#include "ceph_hash.h"
|
|
|
|
/*
|
|
* Identify inodes by both their ino AND snapshot id (a u64).
|
|
*/
|
|
struct ceph_vino {
|
|
u64 ino;
|
|
u64 snap;
|
|
};
|
|
|
|
|
|
/* context for the caps reservation mechanism */
|
|
struct ceph_cap_reservation {
|
|
int count;
|
|
};
|
|
|
|
|
|
#endif
|