mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
staging: lustre: libcfs: move libcfs_ioctl_handler stuff to libcfs.h
Move all the libcfs_ioctl_handler code from libcfs_ioctl.h to libcfs.h. The header libcfs_ioctl.h is a uapi header so their is no reason to keep kernel internals in that header. Signed-off-by: John L. Hammond <john.hammond@intel.com> Signed-off-by: James Simmons <uja.ornl@gmail.com> Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-6245 Reviewed-on: http://review.whamcloud.com/14180 Reviewed-by: Dmitry Eremin <dmitry.eremin@intel.com> Reviewed-by: frank zago <fzago@cray.com> Reviewed-by: James Simmons <uja.ornl@yahoo.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
4801919d08
commit
7b54d08b01
@ -119,6 +119,20 @@ void cfs_get_random_bytes(void *buf, int size);
|
||||
#include "libcfs_fail.h"
|
||||
#include "libcfs_crypto.h"
|
||||
|
||||
struct libcfs_ioctl_handler {
|
||||
struct list_head item;
|
||||
int (*handle_ioctl)(unsigned int cmd, struct libcfs_ioctl_hdr *hdr);
|
||||
};
|
||||
|
||||
#define DECLARE_IOCTL_HANDLER(ident, func) \
|
||||
struct libcfs_ioctl_handler ident = { \
|
||||
.item = LIST_HEAD_INIT(ident.item), \
|
||||
.handle_ioctl = func \
|
||||
}
|
||||
|
||||
int libcfs_register_ioctl(struct libcfs_ioctl_handler *hand);
|
||||
int libcfs_deregister_ioctl(struct libcfs_ioctl_handler *hand);
|
||||
|
||||
/* container_of depends on "likely" which is defined in libcfs_private.h */
|
||||
static inline void *__container_of(void *ptr, unsigned long shift)
|
||||
{
|
||||
|
@ -91,17 +91,6 @@ do { \
|
||||
data.ioc_len = sizeof(data); \
|
||||
} while (0)
|
||||
|
||||
struct libcfs_ioctl_handler {
|
||||
struct list_head item;
|
||||
int (*handle_ioctl)(unsigned int cmd, struct libcfs_ioctl_hdr *hdr);
|
||||
};
|
||||
|
||||
#define DECLARE_IOCTL_HANDLER(ident, func) \
|
||||
struct libcfs_ioctl_handler ident = { \
|
||||
/* .item = */ LIST_HEAD_INIT(ident.item), \
|
||||
/* .handle_ioctl = */ func \
|
||||
}
|
||||
|
||||
/* FIXME check conflict with lustre_lib.h */
|
||||
#define LIBCFS_IOC_DEBUG_MASK _IOWR('f', 250, long)
|
||||
|
||||
@ -223,8 +212,6 @@ static inline bool libcfs_ioctl_is_invalid(struct libcfs_ioctl_data *data)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int libcfs_register_ioctl(struct libcfs_ioctl_handler *hand);
|
||||
int libcfs_deregister_ioctl(struct libcfs_ioctl_handler *hand);
|
||||
int libcfs_ioctl_getdata(struct libcfs_ioctl_hdr **hdr_pp,
|
||||
const struct libcfs_ioctl_hdr __user *uparam);
|
||||
int libcfs_ioctl_popdata(void __user *arg, void *buf, int size);
|
||||
|
Loading…
x
Reference in New Issue
Block a user