Initial commit
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
This commit is contained in:
31
modules/cas_cache/volume/vol_atomic_dev_bottom.h
Normal file
31
modules/cas_cache/volume/vol_atomic_dev_bottom.h
Normal file
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
* Copyright(c) 2012-2019 Intel Corporation
|
||||
* SPDX-License-Identifier: BSD-3-Clause-Clear
|
||||
*/
|
||||
|
||||
#ifndef __VOL_ATOMIC_DEV_BOTTOM_H__
|
||||
#define __VOL_ATOMIC_DEV_BOTTOM_H__
|
||||
|
||||
#include "../cas_cache.h"
|
||||
|
||||
enum atomic_metadata_mode {
|
||||
ATOMIC_METADATA_MODE_ELBA,
|
||||
ATOMIC_METADATA_MODE_SEPBUF,
|
||||
ATOMIC_METADATA_MODE_NONE,
|
||||
};
|
||||
|
||||
struct atomic_dev_params {
|
||||
unsigned int nsid;
|
||||
uint64_t size;
|
||||
enum atomic_metadata_mode metadata_mode;
|
||||
unsigned is_mode_optimal : 1;
|
||||
|
||||
/* IMPORTANT: If this field is 0, the other fields are invalid! */
|
||||
unsigned is_atomic_capable : 1;
|
||||
};
|
||||
|
||||
int atomic_dev_init(void);
|
||||
|
||||
void atomic_dev_deinit(void);
|
||||
|
||||
#endif /* __VOL_ATOMIC_DEV_BOTTOM_H__ */
|
Reference in New Issue
Block a user