Clean cas_disk_defs.h header
Move definitions used only in only one source code file to that file. Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
This commit is contained in:
parent
320c998a1d
commit
ba7f693cff
@ -28,43 +28,6 @@ struct casdsk_module {
|
|||||||
|
|
||||||
extern struct casdsk_module *casdsk_module;
|
extern struct casdsk_module *casdsk_module;
|
||||||
|
|
||||||
#define CASDSK_LOGO "CAS Disk"
|
|
||||||
|
|
||||||
static inline struct block_device *open_bdev_exclusive(const char *path,
|
|
||||||
fmode_t mode,
|
|
||||||
void *holder)
|
|
||||||
{
|
|
||||||
return blkdev_get_by_path(path, mode | FMODE_EXCL, holder);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void close_bdev_exclusive(struct block_device *bdev, fmode_t mode)
|
|
||||||
{
|
|
||||||
blkdev_put(bdev, mode | FMODE_EXCL);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int bd_claim_by_disk(struct block_device *bdev, void *holder,
|
|
||||||
struct gendisk *disk)
|
|
||||||
{
|
|
||||||
return bd_link_disk_holder(bdev, disk);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void bd_release_from_disk(struct block_device *bdev,
|
|
||||||
struct gendisk *disk)
|
|
||||||
{
|
|
||||||
return bd_unlink_disk_holder(bdev, disk);
|
|
||||||
}
|
|
||||||
|
|
||||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
|
|
||||||
#define KRETURN(x) ({ return (x); })
|
|
||||||
#define MAKE_RQ_RET_TYPE blk_qc_t
|
|
||||||
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0)
|
|
||||||
#define KRETURN(x) return
|
|
||||||
#define MAKE_RQ_RET_TYPE void
|
|
||||||
#else
|
|
||||||
#define KRETURN(x) ({ return (x); })
|
|
||||||
#define MAKE_RQ_RET_TYPE int
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -13,6 +13,18 @@
|
|||||||
|
|
||||||
#define CASDSK_DISK_OPEN_FMODE (FMODE_READ | FMODE_WRITE)
|
#define CASDSK_DISK_OPEN_FMODE (FMODE_READ | FMODE_WRITE)
|
||||||
|
|
||||||
|
static inline struct block_device *open_bdev_exclusive(const char *path,
|
||||||
|
fmode_t mode,
|
||||||
|
void *holder)
|
||||||
|
{
|
||||||
|
return blkdev_get_by_path(path, mode | FMODE_EXCL, holder);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void close_bdev_exclusive(struct block_device *bdev, fmode_t mode)
|
||||||
|
{
|
||||||
|
blkdev_put(bdev, mode | FMODE_EXCL);
|
||||||
|
}
|
||||||
|
|
||||||
static void _casdsk_disk_release(struct kobject *kobj)
|
static void _casdsk_disk_release(struct kobject *kobj)
|
||||||
{
|
{
|
||||||
struct casdsk_disk *dsk;
|
struct casdsk_disk *dsk;
|
||||||
|
@ -19,6 +19,29 @@
|
|||||||
#define CASDSK_DEV_MINORS 16
|
#define CASDSK_DEV_MINORS 16
|
||||||
#define KMEM_CACHE_MIN_SIZE sizeof(void *)
|
#define KMEM_CACHE_MIN_SIZE sizeof(void *)
|
||||||
|
|
||||||
|
static inline int bd_claim_by_disk(struct block_device *bdev, void *holder,
|
||||||
|
struct gendisk *disk)
|
||||||
|
{
|
||||||
|
return bd_link_disk_holder(bdev, disk);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void bd_release_from_disk(struct block_device *bdev,
|
||||||
|
struct gendisk *disk)
|
||||||
|
{
|
||||||
|
return bd_unlink_disk_holder(bdev, disk);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
|
||||||
|
#define KRETURN(x) ({ return (x); })
|
||||||
|
#define MAKE_RQ_RET_TYPE blk_qc_t
|
||||||
|
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(3, 2, 0)
|
||||||
|
#define KRETURN(x) return
|
||||||
|
#define MAKE_RQ_RET_TYPE void
|
||||||
|
#else
|
||||||
|
#define KRETURN(x) ({ return (x); })
|
||||||
|
#define MAKE_RQ_RET_TYPE int
|
||||||
|
#endif
|
||||||
|
|
||||||
int __init casdsk_init_exp_objs(void)
|
int __init casdsk_init_exp_objs(void)
|
||||||
{
|
{
|
||||||
CASDSK_DEBUG_TRACE();
|
CASDSK_DEBUG_TRACE();
|
||||||
|
@ -11,6 +11,8 @@
|
|||||||
#include "disk.h"
|
#include "disk.h"
|
||||||
#include "exp_obj.h"
|
#include "exp_obj.h"
|
||||||
|
|
||||||
|
#define CASDSK_LOGO "CAS Disk"
|
||||||
|
|
||||||
/* Layer information. */
|
/* Layer information. */
|
||||||
MODULE_AUTHOR("Intel(R) Corporation");
|
MODULE_AUTHOR("Intel(R) Corporation");
|
||||||
MODULE_LICENSE("Dual BSD/GPL");
|
MODULE_LICENSE("Dual BSD/GPL");
|
||||||
|
Loading…
Reference in New Issue
Block a user