Symbol: packer
drivers/md/dm-vdo/dm-vdo-target.c
2026
vdo_drain_packer(vdo->packer, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2402
vdo_resume_packer(vdo->packer, completion);
drivers/md/dm-vdo/flush.c
216
vdo_increment_packer_flush_generation(flusher->vdo->packer);
drivers/md/dm-vdo/message-stats.c
351
write_packer_statistics("packer : ", &stats->packer, ", ", buf, maxlen);
drivers/md/dm-vdo/packer.c
101
static void insert_in_sorted_list(struct packer *packer, struct packer_bin *bin)
drivers/md/dm-vdo/packer.c
105
list_for_each_entry(active_bin, &packer->bins, list)
drivers/md/dm-vdo/packer.c
111
list_move_tail(&bin->list, &packer->bins);
drivers/md/dm-vdo/packer.c
118
static int __must_check make_bin(struct packer *packer)
drivers/md/dm-vdo/packer.c
130
list_add_tail(&bin->list, &packer->bins);
drivers/md/dm-vdo/packer.c
143
int vdo_make_packer(struct vdo *vdo, block_count_t bin_count, struct packer **packer_ptr)
drivers/md/dm-vdo/packer.c
145
struct packer *packer;
drivers/md/dm-vdo/packer.c
149
result = vdo_allocate(1, struct packer, __func__, &packer);
drivers/md/dm-vdo/packer.c
153
packer->thread_id = vdo->thread_config.packer_thread;
drivers/md/dm-vdo/packer.c
154
packer->size = bin_count;
drivers/md/dm-vdo/packer.c
155
INIT_LIST_HEAD(&packer->bins);
drivers/md/dm-vdo/packer.c
156
vdo_set_admin_state_code(&packer->state, VDO_ADMIN_STATE_NORMAL_OPERATION);
drivers/md/dm-vdo/packer.c
159
result = make_bin(packer);
drivers/md/dm-vdo/packer.c
161
vdo_free_packer(packer);
drivers/md/dm-vdo/packer.c
172
struct vio *, __func__, &packer->canceled_bin);
drivers/md/dm-vdo/packer.c
174
vdo_free_packer(packer);
drivers/md/dm-vdo/packer.c
178
result = vdo_make_default_thread(vdo, packer->thread_id);
drivers/md/dm-vdo/packer.c
180
vdo_free_packer(packer);
drivers/md/dm-vdo/packer.c
184
*packer_ptr = packer;
drivers/md/dm-vdo/packer.c
192
void vdo_free_packer(struct packer *packer)
drivers/md/dm-vdo/packer.c
196
if (packer == NULL)
drivers/md/dm-vdo/packer.c
199
list_for_each_entry_safe(bin, tmp, &packer->bins, list) {
drivers/md/dm-vdo/packer.c
204
vdo_free(vdo_forget(packer->canceled_bin));
drivers/md/dm-vdo/packer.c
205
vdo_free(packer);
drivers/md/dm-vdo/packer.c
214
static inline struct packer *get_packer_from_data_vio(struct data_vio *data_vio)
drivers/md/dm-vdo/packer.c
216
return vdo_from_data_vio(data_vio)->packer;
drivers/md/dm-vdo/packer.c
225
struct packer_statistics vdo_get_packer_statistics(const struct packer *packer)
drivers/md/dm-vdo/packer.c
227
const struct packer_statistics *stats = &packer->statistics;
drivers/md/dm-vdo/packer.c
242
struct packer *packer = get_packer_from_data_vio(data_vio);
drivers/md/dm-vdo/packer.c
244
WRITE_ONCE(packer->statistics.compressed_fragments_in_packer,
drivers/md/dm-vdo/packer.c
245
packer->statistics.compressed_fragments_in_packer - 1);
drivers/md/dm-vdo/packer.c
339
static struct data_vio *remove_from_bin(struct packer *packer, struct packer_bin *bin)
drivers/md/dm-vdo/packer.c
349
add_to_bin(packer->canceled_bin, data_vio);
drivers/md/dm-vdo/packer.c
424
static void write_bin(struct packer *packer, struct packer_bin *bin)
drivers/md/dm-vdo/packer.c
431
struct data_vio *agent = remove_from_bin(packer, bin);
drivers/md/dm-vdo/packer.c
444
while ((client = remove_from_bin(packer, bin)) != NULL)
drivers/md/dm-vdo/packer.c
479
stats = &packer->statistics;
drivers/md/dm-vdo/packer.c
499
static void add_data_vio_to_packer_bin(struct packer *packer, struct packer_bin *bin,
drivers/md/dm-vdo/packer.c
504
write_bin(packer, bin);
drivers/md/dm-vdo/packer.c
512
write_bin(packer, bin);
drivers/md/dm-vdo/packer.c
515
insert_in_sorted_list(packer, bin);
drivers/md/dm-vdo/packer.c
524
static struct packer_bin * __must_check select_bin(struct packer *packer,
drivers/md/dm-vdo/packer.c
533
list_for_each_entry(bin, &packer->bins, list) {
drivers/md/dm-vdo/packer.c
546
fullest_bin = list_first_entry(&packer->bins, struct packer_bin, list);
drivers/md/dm-vdo/packer.c
568
struct packer *packer = get_packer_from_data_vio(data_vio);
drivers/md/dm-vdo/packer.c
570
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
582
WRITE_ONCE(packer->statistics.compressed_fragments_in_packer,
drivers/md/dm-vdo/packer.c
583
packer->statistics.compressed_fragments_in_packer + 1);
drivers/md/dm-vdo/packer.c
589
if (!vdo_is_state_normal(&packer->state) ||
drivers/md/dm-vdo/packer.c
590
(data_vio->flush_generation < packer->flush_generation)) {
drivers/md/dm-vdo/packer.c
604
bin = select_bin(packer, data_vio);
drivers/md/dm-vdo/packer.c
611
add_data_vio_to_packer_bin(packer, bin, data_vio);
drivers/md/dm-vdo/packer.c
618
static void check_for_drain_complete(struct packer *packer)
drivers/md/dm-vdo/packer.c
620
if (vdo_is_state_draining(&packer->state) && (packer->canceled_bin->slots_used == 0))
drivers/md/dm-vdo/packer.c
621
vdo_finish_draining(&packer->state);
drivers/md/dm-vdo/packer.c
628
static void write_all_non_empty_bins(struct packer *packer)
drivers/md/dm-vdo/packer.c
632
list_for_each_entry(bin, &packer->bins, list)
drivers/md/dm-vdo/packer.c
633
write_bin(packer, bin);
drivers/md/dm-vdo/packer.c
639
check_for_drain_complete(packer);
drivers/md/dm-vdo/packer.c
650
void vdo_flush_packer(struct packer *packer)
drivers/md/dm-vdo/packer.c
652
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
653
if (vdo_is_state_normal(&packer->state))
drivers/md/dm-vdo/packer.c
654
write_all_non_empty_bins(packer);
drivers/md/dm-vdo/packer.c
665
struct packer *packer = get_packer_from_data_vio(data_vio);
drivers/md/dm-vdo/packer.c
686
if (bin != packer->canceled_bin) {
drivers/md/dm-vdo/packer.c
688
insert_in_sorted_list(packer, bin);
drivers/md/dm-vdo/packer.c
692
check_for_drain_complete(packer);
drivers/md/dm-vdo/packer.c
702
void vdo_increment_packer_flush_generation(struct packer *packer)
drivers/md/dm-vdo/packer.c
704
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
705
packer->flush_generation++;
drivers/md/dm-vdo/packer.c
706
vdo_flush_packer(packer);
drivers/md/dm-vdo/packer.c
712
struct packer *packer = container_of(state, struct packer, state);
drivers/md/dm-vdo/packer.c
714
write_all_non_empty_bins(packer);
drivers/md/dm-vdo/packer.c
723
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
725
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
726
vdo_start_draining(&packer->state, VDO_ADMIN_STATE_SUSPENDING, completion,
drivers/md/dm-vdo/packer.c
735
void vdo_resume_packer(struct packer *packer, struct vdo_completion *parent)
drivers/md/dm-vdo/packer.c
737
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
738
vdo_continue_completion(parent, vdo_resume_if_quiescent(&packer->state));
drivers/md/dm-vdo/packer.c
762
void vdo_dump_packer(const struct packer *packer)
drivers/md/dm-vdo/packer.c
768
(unsigned long long) packer->flush_generation,
drivers/md/dm-vdo/packer.c
769
vdo_get_admin_state_code(&packer->state)->name,
drivers/md/dm-vdo/packer.c
770
(unsigned long long) packer->size);
drivers/md/dm-vdo/packer.c
772
list_for_each_entry(bin, &packer->bins, list)
drivers/md/dm-vdo/packer.c
775
dump_packer_bin(packer->canceled_bin, true);
drivers/md/dm-vdo/packer.c
87
static inline void assert_on_packer_thread(struct packer *packer, const char *caller)
drivers/md/dm-vdo/packer.c
89
VDO_ASSERT_LOG_ONLY((vdo_get_callback_thread_id() == packer->thread_id),
drivers/md/dm-vdo/packer.h
102
struct packer **packer_ptr);
drivers/md/dm-vdo/packer.h
104
void vdo_free_packer(struct packer *packer);
drivers/md/dm-vdo/packer.h
106
struct packer_statistics __must_check vdo_get_packer_statistics(const struct packer *packer);
drivers/md/dm-vdo/packer.h
110
void vdo_flush_packer(struct packer *packer);
drivers/md/dm-vdo/packer.h
114
void vdo_increment_packer_flush_generation(struct packer *packer);
drivers/md/dm-vdo/packer.h
116
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion);
drivers/md/dm-vdo/packer.h
118
void vdo_resume_packer(struct packer *packer, struct vdo_completion *parent);
drivers/md/dm-vdo/packer.h
120
void vdo_dump_packer(const struct packer *packer);
drivers/md/dm-vdo/statistics.h
226
struct packer_statistics packer;
drivers/md/dm-vdo/vdo.c
1375
vdo_flush_packer(vdo->packer);
drivers/md/dm-vdo/vdo.c
1537
stats->packer = vdo_get_packer_statistics(vdo->packer);
drivers/md/dm-vdo/vdo.c
1630
vdo_dump_packer(vdo->packer);
drivers/md/dm-vdo/vdo.c
577
result = vdo_make_packer(vdo, DEFAULT_PACKER_BINS, &vdo->packer);
drivers/md/dm-vdo/vdo.c
691
vdo_free_packer(vdo_forget(vdo->packer));
drivers/md/dm-vdo/vdo.h
207
struct packer *packer;
drivers/media/pci/cobalt/cobalt-v4l2.c
201
struct m00235_fdma_packer_regmap __iomem *packer;
drivers/media/pci/cobalt/cobalt-v4l2.c
218
packer = COBALT_CVI_PACKER(cobalt, ch);
drivers/media/pci/cobalt/cobalt-v4l2.c
225
&packer->control);
drivers/media/pci/cobalt/cobalt-v4l2.c
232
&packer->control);
drivers/media/pci/cobalt/cobalt-v4l2.c
240
&packer->control);
drivers/media/pci/cobalt/cobalt-v4l2.c
493
struct m00235_fdma_packer_regmap __iomem *packer;
drivers/media/pci/cobalt/cobalt-v4l2.c
503
packer = COBALT_CVI_PACKER(cobalt, rx);
drivers/media/pci/cobalt/cobalt-v4l2.c
562
cobalt_info("rx%d: Packer: %x\n", rx, ioread32(&packer->control));