/kernel/linux/linux-6.6/fs/pstore/ |
H A D | ram_core.c | 42 static inline size_t buffer_size(struct persistent_ram_zone *prz) in buffer_size() argument 44 return atomic_read(&prz->buffer->size); in buffer_size() 47 static inline size_t buffer_start(struct persistent_ram_zone *prz) in buffer_start() argument 49 return atomic_read(&prz->buffer->start); in buffer_start() 53 static size_t buffer_start_add(struct persistent_ram_zone *prz, size_t a) in buffer_start_add() argument 59 if (!(prz->flags & PRZ_FLAG_NO_LOCK)) in buffer_start_add() 60 raw_spin_lock_irqsave(&prz->buffer_lock, flags); in buffer_start_add() 62 old = atomic_read(&prz->buffer->start); in buffer_start_add() 64 while (unlikely(new >= prz->buffer_size)) in buffer_start_add() 65 new -= prz in buffer_start_add() 75 buffer_size_add(struct persistent_ram_zone *prz, size_t a) buffer_size_add() argument 98 persistent_ram_encode_rs8(struct persistent_ram_zone *prz, uint8_t *data, size_t len, uint8_t *ecc) persistent_ram_encode_rs8() argument 111 persistent_ram_decode_rs8(struct persistent_ram_zone *prz, void *data, size_t len, uint8_t *ecc) persistent_ram_decode_rs8() argument 122 persistent_ram_update_ecc(struct persistent_ram_zone *prz, unsigned int start, unsigned int count) persistent_ram_update_ecc() argument 148 persistent_ram_update_header_ecc(struct persistent_ram_zone *prz) persistent_ram_update_header_ecc() argument 159 persistent_ram_ecc_old(struct persistent_ram_zone *prz) persistent_ram_ecc_old() argument 188 persistent_ram_init_ecc(struct persistent_ram_zone *prz, struct persistent_ram_ecc_info *ecc_info) persistent_ram_init_ecc() argument 256 persistent_ram_ecc_string(struct persistent_ram_zone *prz, char *str, size_t len) persistent_ram_ecc_string() argument 274 persistent_ram_update(struct persistent_ram_zone *prz, const void *s, unsigned int start, unsigned int count) persistent_ram_update() argument 282 persistent_ram_update_user(struct persistent_ram_zone *prz, const void __user *s, unsigned int start, unsigned int count) persistent_ram_update_user() argument 292 persistent_ram_save_old(struct persistent_ram_zone *prz) persistent_ram_save_old() argument 315 persistent_ram_write(struct persistent_ram_zone *prz, const void *s, unsigned int count) persistent_ram_write() argument 345 persistent_ram_write_user(struct persistent_ram_zone *prz, const void __user *s, unsigned int count) persistent_ram_write_user() argument 375 persistent_ram_old_size(struct persistent_ram_zone *prz) persistent_ram_old_size() argument 380 persistent_ram_old(struct persistent_ram_zone *prz) persistent_ram_old() argument 385 persistent_ram_free_old(struct persistent_ram_zone *prz) persistent_ram_free_old() argument 392 persistent_ram_zap(struct persistent_ram_zone *prz) persistent_ram_zap() argument 482 persistent_ram_buffer_map(phys_addr_t start, phys_addr_t size, struct persistent_ram_zone *prz, int memtype) persistent_ram_buffer_map() argument 506 persistent_ram_post_init(struct persistent_ram_zone *prz, u32 sig, struct persistent_ram_ecc_info *ecc_info) persistent_ram_post_init() argument 552 struct persistent_ram_zone *prz; persistent_ram_free() local 588 struct persistent_ram_zone *prz; persistent_ram_new() local [all...] |
H A D | ram.c | 122 struct persistent_ram_zone *prz; in ramoops_get_next_prz() local 128 prz = przs[id]; in ramoops_get_next_prz() 129 if (!prz) in ramoops_get_next_prz() 133 if (prz->type == PSTORE_TYPE_DMESG) in ramoops_get_next_prz() 134 persistent_ram_save_old(prz); in ramoops_get_next_prz() 136 if (!persistent_ram_old_size(prz)) in ramoops_get_next_prz() 139 record->type = prz->type; in ramoops_get_next_prz() 142 return prz; in ramoops_get_next_prz() 172 static bool prz_ok(struct persistent_ram_zone *prz) in prz_ok() argument 174 return !!prz in prz_ok() 182 struct persistent_ram_zone *prz = NULL; ramoops_pstore_read() local 293 ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz, struct pstore_record *record) ramoops_write_kmsg_hdr() argument 312 struct persistent_ram_zone *prz; ramoops_pstore_write() local 411 struct persistent_ram_zone *prz; ramoops_pstore_erase() local 580 ramoops_init_prz(const char *name, struct device *dev, struct ramoops_context *cxt, struct persistent_ram_zone **prz, phys_addr_t *paddr, size_t sz, u32 sig) ramoops_init_prz() argument [all...] |
H A D | ram_internal.h | 86 void persistent_ram_zap(struct persistent_ram_zone *prz); 88 int persistent_ram_write(struct persistent_ram_zone *prz, const void *s, 90 int persistent_ram_write_user(struct persistent_ram_zone *prz, 93 void persistent_ram_save_old(struct persistent_ram_zone *prz); 94 size_t persistent_ram_old_size(struct persistent_ram_zone *prz); 95 void *persistent_ram_old(struct persistent_ram_zone *prz); 96 void persistent_ram_free_old(struct persistent_ram_zone *prz); 97 ssize_t persistent_ram_ecc_string(struct persistent_ram_zone *prz,
|
/kernel/linux/linux-5.10/fs/pstore/ |
H A D | ram_core.c | 42 static inline size_t buffer_size(struct persistent_ram_zone *prz) in buffer_size() argument 44 return atomic_read(&prz->buffer->size); in buffer_size() 47 static inline size_t buffer_start(struct persistent_ram_zone *prz) in buffer_start() argument 49 return atomic_read(&prz->buffer->start); in buffer_start() 53 static size_t buffer_start_add(struct persistent_ram_zone *prz, size_t a) in buffer_start_add() argument 59 if (!(prz->flags & PRZ_FLAG_NO_LOCK)) in buffer_start_add() 60 raw_spin_lock_irqsave(&prz->buffer_lock, flags); in buffer_start_add() 62 old = atomic_read(&prz->buffer->start); in buffer_start_add() 64 while (unlikely(new >= prz->buffer_size)) in buffer_start_add() 65 new -= prz in buffer_start_add() 75 buffer_size_add(struct persistent_ram_zone *prz, size_t a) buffer_size_add() argument 98 persistent_ram_encode_rs8(struct persistent_ram_zone *prz, uint8_t *data, size_t len, uint8_t *ecc) persistent_ram_encode_rs8() argument 111 persistent_ram_decode_rs8(struct persistent_ram_zone *prz, void *data, size_t len, uint8_t *ecc) persistent_ram_decode_rs8() argument 122 persistent_ram_update_ecc(struct persistent_ram_zone *prz, unsigned int start, unsigned int count) persistent_ram_update_ecc() argument 148 persistent_ram_update_header_ecc(struct persistent_ram_zone *prz) persistent_ram_update_header_ecc() argument 159 persistent_ram_ecc_old(struct persistent_ram_zone *prz) persistent_ram_ecc_old() argument 188 persistent_ram_init_ecc(struct persistent_ram_zone *prz, struct persistent_ram_ecc_info *ecc_info) persistent_ram_init_ecc() argument 256 persistent_ram_ecc_string(struct persistent_ram_zone *prz, char *str, size_t len) persistent_ram_ecc_string() argument 274 persistent_ram_update(struct persistent_ram_zone *prz, const void *s, unsigned int start, unsigned int count) persistent_ram_update() argument 282 persistent_ram_update_user(struct persistent_ram_zone *prz, const void __user *s, unsigned int start, unsigned int count) persistent_ram_update_user() argument 292 persistent_ram_save_old(struct persistent_ram_zone *prz) persistent_ram_save_old() argument 315 persistent_ram_write(struct persistent_ram_zone *prz, const void *s, unsigned int count) persistent_ram_write() argument 345 persistent_ram_write_user(struct persistent_ram_zone *prz, const void __user *s, unsigned int count) persistent_ram_write_user() argument 375 persistent_ram_old_size(struct persistent_ram_zone *prz) persistent_ram_old_size() argument 380 persistent_ram_old(struct persistent_ram_zone *prz) persistent_ram_old() argument 385 persistent_ram_free_old(struct persistent_ram_zone *prz) persistent_ram_free_old() argument 392 persistent_ram_zap(struct persistent_ram_zone *prz) persistent_ram_zap() argument 468 persistent_ram_buffer_map(phys_addr_t start, phys_addr_t size, struct persistent_ram_zone *prz, int memtype) persistent_ram_buffer_map() argument 492 persistent_ram_post_init(struct persistent_ram_zone *prz, u32 sig, struct persistent_ram_ecc_info *ecc_info) persistent_ram_post_init() argument 536 persistent_ram_free(struct persistent_ram_zone *prz) persistent_ram_free() argument 567 struct persistent_ram_zone *prz; persistent_ram_new() local [all...] |
H A D | ram.c | 132 struct persistent_ram_zone *prz; in ramoops_get_next_prz() local 138 prz = przs[id]; in ramoops_get_next_prz() 139 if (!prz) in ramoops_get_next_prz() 143 if (prz->type == PSTORE_TYPE_DMESG) in ramoops_get_next_prz() 144 persistent_ram_save_old(prz); in ramoops_get_next_prz() 146 if (!persistent_ram_old_size(prz)) in ramoops_get_next_prz() 149 record->type = prz->type; in ramoops_get_next_prz() 152 return prz; in ramoops_get_next_prz() 182 static bool prz_ok(struct persistent_ram_zone *prz) in prz_ok() argument 184 return !!prz in prz_ok() 192 struct persistent_ram_zone *prz = NULL; ramoops_pstore_read() local 306 ramoops_write_kmsg_hdr(struct persistent_ram_zone *prz, struct pstore_record *record) ramoops_write_kmsg_hdr() argument 325 struct persistent_ram_zone *prz; ramoops_pstore_write() local 429 struct persistent_ram_zone *prz; ramoops_pstore_erase() local 592 ramoops_init_prz(const char *name, struct device *dev, struct ramoops_context *cxt, struct persistent_ram_zone **prz, phys_addr_t *paddr, size_t sz, u32 sig) ramoops_init_prz() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | pstore_ram.h | 105 void persistent_ram_free(struct persistent_ram_zone *prz); 106 void persistent_ram_zap(struct persistent_ram_zone *prz); 108 int persistent_ram_write(struct persistent_ram_zone *prz, const void *s, 110 int persistent_ram_write_user(struct persistent_ram_zone *prz, 113 void persistent_ram_save_old(struct persistent_ram_zone *prz); 114 size_t persistent_ram_old_size(struct persistent_ram_zone *prz); 115 void *persistent_ram_old(struct persistent_ram_zone *prz); 116 void persistent_ram_free_old(struct persistent_ram_zone *prz); 117 ssize_t persistent_ram_ecc_string(struct persistent_ram_zone *prz,
|