Open CAS Framework
Open source framework of Cache Acceleration Software
Enumerations
ocf_err.h File Reference

OCF error codes definitions. More...

Go to the source code of this file.

Enumerations

enum  ocf_error_t {
  OCF_ERR_INVAL = 1000000, OCF_ERR_AGAIN, OCF_ERR_INTR, OCF_ERR_NOT_SUPP,
  OCF_ERR_NO_MEM, OCF_ERR_NO_LOCK, OCF_ERR_METADATA_VER, OCF_ERR_NO_METADATA,
  OCF_ERR_METADATA_FOUND, OCF_ERR_INVAL_VOLUME_TYPE, OCF_ERR_UNKNOWN, OCF_ERR_TOO_MANY_CACHES,
  OCF_ERR_NO_FREE_RAM, OCF_ERR_START_CACHE_FAIL, OCF_ERR_CACHE_NOT_EXIST, OCF_ERR_CORE_NOT_EXIST,
  OCF_ERR_CACHE_EXIST, OCF_ERR_CORE_EXIST, OCF_ERR_TOO_MANY_CORES, OCF_ERR_CORE_NOT_AVAIL,
  OCF_ERR_NOT_OPEN_EXC, OCF_ERR_CACHE_NOT_AVAIL, OCF_ERR_IO_CLASS_NOT_EXIST, OCF_ERR_IO,
  OCF_ERR_WRITE_CACHE, OCF_ERR_WRITE_CORE, OCF_ERR_DIRTY_SHUTDOWN, OCF_ERR_DIRTY_EXISTS,
  OCF_ERR_FLUSHING_INTERRUPTED, OCF_ERR_FLUSH_IN_PROGRESS, OCF_ERR_CANNOT_ADD_CORE_TO_POOL, OCF_ERR_CACHE_IN_INCOMPLETE_STATE,
  OCF_ERR_CORE_IN_INACTIVE_STATE, OCF_ERR_INVALID_CACHE_MODE, OCF_ERR_INVALID_CACHE_LINE_SIZE, OCF_ERR_CACHE_NAME_MISMATCH,
  OCF_ERR_INVAL_CACHE_DEV
}
 OCF error enumerator. More...
 

Detailed Description

OCF error codes definitions.

Enumeration Type Documentation

◆ ocf_error_t

OCF error enumerator.

Enumerator
OCF_ERR_INVAL 

Invalid input parameter value

OCF_ERR_AGAIN 

Try again

OCF_ERR_INTR 

Operation interrupted

OCF_ERR_NOT_SUPP 

Operation not supported

OCF_ERR_NO_MEM 

Out of memory

OCF_ERR_NO_LOCK 

Lock not acquired

OCF_ERR_METADATA_VER 

Metadata version mismatch

OCF_ERR_NO_METADATA 

No metadata found on device

OCF_ERR_METADATA_FOUND 

Cache metadata found on device

OCF_ERR_INVAL_VOLUME_TYPE 

Invalid volume type

OCF_ERR_UNKNOWN 

Unknown error occurred

OCF_ERR_TOO_MANY_CACHES 

To many caches

OCF_ERR_NO_FREE_RAM 

Not enough RAM to start cache

OCF_ERR_START_CACHE_FAIL 

Start cache failure

OCF_ERR_CACHE_NOT_EXIST 

Cache ID/name does not exist

OCF_ERR_CORE_NOT_EXIST 

Core ID/name does not exist

OCF_ERR_CACHE_EXIST 

Cache ID/name already exists

OCF_ERR_CORE_EXIST 

Core ID/name already exists

OCF_ERR_TOO_MANY_CORES 

Too many core devices in cache

OCF_ERR_CORE_NOT_AVAIL 

Core device not available

OCF_ERR_NOT_OPEN_EXC 

Cannot open device exclusively

OCF_ERR_CACHE_NOT_AVAIL 

Cache device not available

OCF_ERR_IO_CLASS_NOT_EXIST 

IO Class does not exist

OCF_ERR_IO 

IO Error

OCF_ERR_WRITE_CACHE 

Error while writing to cache device

OCF_ERR_WRITE_CORE 

Error while writing to core device Dirty shutdown

OCF_ERR_DIRTY_EXISTS 

Cache contains dirty data

OCF_ERR_FLUSHING_INTERRUPTED 

Flushing of core interrupted

OCF_ERR_FLUSH_IN_PROGRESS 

Another flushing operation in progress

OCF_ERR_CANNOT_ADD_CORE_TO_POOL 

Adding core to core pool failed

OCF_ERR_CACHE_IN_INCOMPLETE_STATE 

Cache is in incomplete state

OCF_ERR_CORE_IN_INACTIVE_STATE 

Core device is in inactive state

OCF_ERR_INVALID_CACHE_MODE 

Invalid cache mode

OCF_ERR_INVALID_CACHE_LINE_SIZE 

Invalid cache line size

OCF_ERR_CACHE_NAME_MISMATCH 

Invalid cache name loaded

OCF_ERR_INVAL_CACHE_DEV 

Device does not meet requirements