nvdimm_drvdata
struct nvdimm_drvdata *ndd = dev_get_drvdata(dev);
struct nvdimm_drvdata *ndd;
int nvdimm_set_config_data(struct nvdimm_drvdata *ndd, size_t offset,
struct nvdimm_drvdata *to_ndd(struct nd_mapping *nd_mapping)
struct nvdimm_drvdata *ndd = container_of(kref, typeof(*ndd), kref);
void get_ndd(struct nvdimm_drvdata *ndd)
void put_ndd(struct nvdimm_drvdata *ndd)
static ssize_t __available_slots_show(struct nvdimm_drvdata *ndd, char *buf)
static int validate_dimm(struct nvdimm_drvdata *ndd)
int nvdimm_init_nsarea(struct nvdimm_drvdata *ndd)
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
void nvdimm_free_dpa(struct nvdimm_drvdata *ndd, struct resource *res)
struct resource *nvdimm_allocate_dpa(struct nvdimm_drvdata *ndd,
int nvdimm_get_config_data(struct nvdimm_drvdata *ndd, void *buf,
resource_size_t nvdimm_allocated_dpa(struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
static int nd_label_validate(struct nvdimm_drvdata *ndd)
static void nd_label_copy(struct nvdimm_drvdata *ndd,
static struct nd_namespace_label *nd_label_base(struct nvdimm_drvdata *ndd)
static int to_slot(struct nvdimm_drvdata *ndd,
static struct nd_namespace_label *to_label(struct nvdimm_drvdata *ndd, int slot)
static bool preamble_index(struct nvdimm_drvdata *ndd, int idx,
static bool preamble_current(struct nvdimm_drvdata *ndd,
static bool preamble_next(struct nvdimm_drvdata *ndd,
static bool nsl_validate_checksum(struct nvdimm_drvdata *ndd,
static void nsl_calculate_checksum(struct nvdimm_drvdata *ndd,
static bool slot_valid(struct nvdimm_drvdata *ndd,
int nd_label_reserve_dpa(struct nvdimm_drvdata *ndd)
int nd_label_data_init(struct nvdimm_drvdata *ndd)
unsigned sizeof_namespace_label(struct nvdimm_drvdata *ndd)
int nd_label_active_count(struct nvdimm_drvdata *ndd)
static int __nvdimm_num_label_slots(struct nvdimm_drvdata *ndd,
struct nd_namespace_label *nd_label_active(struct nvdimm_drvdata *ndd, int n)
u32 nd_label_alloc_slot(struct nvdimm_drvdata *ndd)
int nvdimm_num_label_slots(struct nvdimm_drvdata *ndd)
bool nd_label_free_slot(struct nvdimm_drvdata *ndd, u32 slot)
u32 nd_label_nfree(struct nvdimm_drvdata *ndd)
static int nd_label_write_index(struct nvdimm_drvdata *ndd, int index, u32 seq,
static unsigned long nd_label_offset(struct nvdimm_drvdata *ndd,
size_t sizeof_namespace_index(struct nvdimm_drvdata *ndd)
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
static void nsl_set_type_guid(struct nvdimm_drvdata *ndd,
bool nsl_validate_type_guid(struct nvdimm_drvdata *ndd,
static void nsl_set_claim_class(struct nvdimm_drvdata *ndd,
enum nvdimm_claim_class nsl_get_claim_class(struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
static int __nd_label_validate(struct nvdimm_drvdata *ndd)
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata;
int nd_label_data_init(struct nvdimm_drvdata *ndd);
size_t sizeof_namespace_index(struct nvdimm_drvdata *ndd);
int nd_label_active_count(struct nvdimm_drvdata *ndd);
struct nd_namespace_label *nd_label_active(struct nvdimm_drvdata *ndd, int n);
u32 nd_label_alloc_slot(struct nvdimm_drvdata *ndd);
bool nd_label_free_slot(struct nvdimm_drvdata *ndd, u32 slot);
u32 nd_label_nfree(struct nvdimm_drvdata *ndd);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd;
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = nd_mapping->ndd;
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
static void space_valid(struct nd_region *nd_region, struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd;
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata;
resource_size_t nvdimm_allocated_dpa(struct nvdimm_drvdata *ndd,
int nvdimm_num_label_slots(struct nvdimm_drvdata *ndd);
void get_ndd(struct nvdimm_drvdata *ndd);
static inline u32 nsl_get_flags(struct nvdimm_drvdata *ndd,
static inline void nsl_set_flags(struct nvdimm_drvdata *ndd,
static inline u64 nsl_get_dpa(struct nvdimm_drvdata *ndd,
static inline void nsl_set_dpa(struct nvdimm_drvdata *ndd,
static inline u64 nsl_get_rawsize(struct nvdimm_drvdata *ndd,
static inline void nsl_set_rawsize(struct nvdimm_drvdata *ndd,
static inline u64 nsl_get_isetcookie(struct nvdimm_drvdata *ndd,
static inline void nsl_set_isetcookie(struct nvdimm_drvdata *ndd,
static inline bool nsl_validate_isetcookie(struct nvdimm_drvdata *ndd,
static inline u16 nsl_get_position(struct nvdimm_drvdata *ndd,
static inline void nsl_set_position(struct nvdimm_drvdata *ndd,
static inline u16 nsl_get_nlabel(struct nvdimm_drvdata *ndd,
static inline void nsl_set_nlabel(struct nvdimm_drvdata *ndd,
static inline u16 nsl_get_nrange(struct nvdimm_drvdata *ndd,
static inline void nsl_set_nrange(struct nvdimm_drvdata *ndd,
static inline u64 nsl_get_lbasize(struct nvdimm_drvdata *ndd,
static inline void nsl_set_lbasize(struct nvdimm_drvdata *ndd,
static inline const uuid_t *nsl_get_uuid(struct nvdimm_drvdata *ndd,
static inline const uuid_t *nsl_set_uuid(struct nvdimm_drvdata *ndd,
static inline bool nsl_uuid_equal(struct nvdimm_drvdata *ndd,
static inline const u8 *nsl_uuid_raw(struct nvdimm_drvdata *ndd,
bool nsl_validate_type_guid(struct nvdimm_drvdata *ndd,
enum nvdimm_claim_class nsl_get_claim_class(struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *ndd, int i)
struct nvdimm_drvdata *ndd)
struct nvdimm_drvdata *ndd)
unsigned sizeof_namespace_label(struct nvdimm_drvdata *ndd);
static inline const u8 *nsl_ref_name(struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *ndd;
struct nvdimm_drvdata *ndd,
static inline u8 *nsl_get_name(struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *to_ndd(struct nd_mapping *nd_mapping);
int nvdimm_init_nsarea(struct nvdimm_drvdata *ndd);
int nvdimm_init_config_data(struct nvdimm_drvdata *ndd);
int nvdimm_get_config_data(struct nvdimm_drvdata *ndd, void *buf,
int nvdimm_set_config_data(struct nvdimm_drvdata *ndd, size_t offset,
static inline u8 *nsl_set_name(struct nvdimm_drvdata *ndd,
void put_ndd(struct nvdimm_drvdata *ndd);
int nd_label_reserve_dpa(struct nvdimm_drvdata *ndd);
void nvdimm_free_dpa(struct nvdimm_drvdata *ndd, struct resource *res);
struct resource *nvdimm_allocate_dpa(struct nvdimm_drvdata *ndd,
static inline u32 nsl_get_slot(struct nvdimm_drvdata *ndd,
static inline void nsl_set_slot(struct nvdimm_drvdata *ndd,
static inline u64 nsl_get_checksum(struct nvdimm_drvdata *ndd,
static inline void nsl_set_checksum(struct nvdimm_drvdata *ndd,
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);