Symbol: packer
drivers/md/dm-vdo/dm-vdo-target.c
2151
vdo_drain_packer(vdo->packer, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2527
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
129
list_add_tail(&bin->list, &packer->bins);
drivers/md/dm-vdo/packer.c
142
int vdo_make_packer(struct vdo *vdo, block_count_t bin_count, struct packer **packer_ptr)
drivers/md/dm-vdo/packer.c
144
struct packer *packer;
drivers/md/dm-vdo/packer.c
148
result = vdo_allocate(1, __func__, &packer);
drivers/md/dm-vdo/packer.c
152
packer->thread_id = vdo->thread_config.packer_thread;
drivers/md/dm-vdo/packer.c
153
packer->size = bin_count;
drivers/md/dm-vdo/packer.c
154
INIT_LIST_HEAD(&packer->bins);
drivers/md/dm-vdo/packer.c
155
vdo_set_admin_state_code(&packer->state, VDO_ADMIN_STATE_NORMAL_OPERATION);
drivers/md/dm-vdo/packer.c
158
result = make_bin(packer);
drivers/md/dm-vdo/packer.c
160
vdo_free_packer(packer);
drivers/md/dm-vdo/packer.c
171
&packer->canceled_bin);
drivers/md/dm-vdo/packer.c
173
vdo_free_packer(packer);
drivers/md/dm-vdo/packer.c
177
result = vdo_make_default_thread(vdo, packer->thread_id);
drivers/md/dm-vdo/packer.c
179
vdo_free_packer(packer);
drivers/md/dm-vdo/packer.c
183
*packer_ptr = packer;
drivers/md/dm-vdo/packer.c
191
void vdo_free_packer(struct packer *packer)
drivers/md/dm-vdo/packer.c
195
if (packer == NULL)
drivers/md/dm-vdo/packer.c
198
list_for_each_entry_safe(bin, tmp, &packer->bins, list) {
drivers/md/dm-vdo/packer.c
203
vdo_free(vdo_forget(packer->canceled_bin));
drivers/md/dm-vdo/packer.c
204
vdo_free(packer);
drivers/md/dm-vdo/packer.c
213
static inline struct packer *get_packer_from_data_vio(struct data_vio *data_vio)
drivers/md/dm-vdo/packer.c
215
return vdo_from_data_vio(data_vio)->packer;
drivers/md/dm-vdo/packer.c
224
struct packer_statistics vdo_get_packer_statistics(const struct packer *packer)
drivers/md/dm-vdo/packer.c
226
const struct packer_statistics *stats = &packer->statistics;
drivers/md/dm-vdo/packer.c
241
struct packer *packer = get_packer_from_data_vio(data_vio);
drivers/md/dm-vdo/packer.c
243
WRITE_ONCE(packer->statistics.compressed_fragments_in_packer,
drivers/md/dm-vdo/packer.c
244
packer->statistics.compressed_fragments_in_packer - 1);
drivers/md/dm-vdo/packer.c
338
static struct data_vio *remove_from_bin(struct packer *packer, struct packer_bin *bin)
drivers/md/dm-vdo/packer.c
348
add_to_bin(packer->canceled_bin, data_vio);
drivers/md/dm-vdo/packer.c
423
static void write_bin(struct packer *packer, struct packer_bin *bin)
drivers/md/dm-vdo/packer.c
430
struct data_vio *agent = remove_from_bin(packer, bin);
drivers/md/dm-vdo/packer.c
443
while ((client = remove_from_bin(packer, bin)) != NULL)
drivers/md/dm-vdo/packer.c
478
stats = &packer->statistics;
drivers/md/dm-vdo/packer.c
498
static void add_data_vio_to_packer_bin(struct packer *packer, struct packer_bin *bin,
drivers/md/dm-vdo/packer.c
503
write_bin(packer, bin);
drivers/md/dm-vdo/packer.c
511
write_bin(packer, bin);
drivers/md/dm-vdo/packer.c
514
insert_in_sorted_list(packer, bin);
drivers/md/dm-vdo/packer.c
523
static struct packer_bin * __must_check select_bin(struct packer *packer,
drivers/md/dm-vdo/packer.c
532
list_for_each_entry(bin, &packer->bins, list) {
drivers/md/dm-vdo/packer.c
545
fullest_bin = list_first_entry(&packer->bins, struct packer_bin, list);
drivers/md/dm-vdo/packer.c
567
struct packer *packer = get_packer_from_data_vio(data_vio);
drivers/md/dm-vdo/packer.c
569
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
581
WRITE_ONCE(packer->statistics.compressed_fragments_in_packer,
drivers/md/dm-vdo/packer.c
582
packer->statistics.compressed_fragments_in_packer + 1);
drivers/md/dm-vdo/packer.c
588
if (!vdo_is_state_normal(&packer->state) ||
drivers/md/dm-vdo/packer.c
589
(data_vio->flush_generation < packer->flush_generation)) {
drivers/md/dm-vdo/packer.c
603
bin = select_bin(packer, data_vio);
drivers/md/dm-vdo/packer.c
610
add_data_vio_to_packer_bin(packer, bin, data_vio);
drivers/md/dm-vdo/packer.c
617
static void check_for_drain_complete(struct packer *packer)
drivers/md/dm-vdo/packer.c
619
if (vdo_is_state_draining(&packer->state) && (packer->canceled_bin->slots_used == 0))
drivers/md/dm-vdo/packer.c
620
vdo_finish_draining(&packer->state);
drivers/md/dm-vdo/packer.c
627
static void write_all_non_empty_bins(struct packer *packer)
drivers/md/dm-vdo/packer.c
631
list_for_each_entry(bin, &packer->bins, list)
drivers/md/dm-vdo/packer.c
632
write_bin(packer, bin);
drivers/md/dm-vdo/packer.c
638
check_for_drain_complete(packer);
drivers/md/dm-vdo/packer.c
649
void vdo_flush_packer(struct packer *packer)
drivers/md/dm-vdo/packer.c
651
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
652
if (vdo_is_state_normal(&packer->state))
drivers/md/dm-vdo/packer.c
653
write_all_non_empty_bins(packer);
drivers/md/dm-vdo/packer.c
664
struct packer *packer = get_packer_from_data_vio(data_vio);
drivers/md/dm-vdo/packer.c
685
if (bin != packer->canceled_bin) {
drivers/md/dm-vdo/packer.c
687
insert_in_sorted_list(packer, bin);
drivers/md/dm-vdo/packer.c
691
check_for_drain_complete(packer);
drivers/md/dm-vdo/packer.c
701
void vdo_increment_packer_flush_generation(struct packer *packer)
drivers/md/dm-vdo/packer.c
703
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
704
packer->flush_generation++;
drivers/md/dm-vdo/packer.c
705
vdo_flush_packer(packer);
drivers/md/dm-vdo/packer.c
711
struct packer *packer = container_of(state, struct packer, state);
drivers/md/dm-vdo/packer.c
713
write_all_non_empty_bins(packer);
drivers/md/dm-vdo/packer.c
722
void vdo_drain_packer(struct packer *packer, struct vdo_completion *completion)
drivers/md/dm-vdo/packer.c
724
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
725
vdo_start_draining(&packer->state, VDO_ADMIN_STATE_SUSPENDING, completion,
drivers/md/dm-vdo/packer.c
734
void vdo_resume_packer(struct packer *packer, struct vdo_completion *parent)
drivers/md/dm-vdo/packer.c
736
assert_on_packer_thread(packer, __func__);
drivers/md/dm-vdo/packer.c
737
vdo_continue_completion(parent, vdo_resume_if_quiescent(&packer->state));
drivers/md/dm-vdo/packer.c
761
void vdo_dump_packer(const struct packer *packer)
drivers/md/dm-vdo/packer.c
767
(unsigned long long) packer->flush_generation,
drivers/md/dm-vdo/packer.c
768
vdo_get_admin_state_code(&packer->state)->name,
drivers/md/dm-vdo/packer.c
769
(unsigned long long) packer->size);
drivers/md/dm-vdo/packer.c
771
list_for_each_entry(bin, &packer->bins, list)
drivers/md/dm-vdo/packer.c
774
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
1508
vdo_flush_packer(vdo->packer);
drivers/md/dm-vdo/vdo.c
1670
stats->packer = vdo_get_packer_statistics(vdo->packer);
drivers/md/dm-vdo/vdo.c
1763
vdo_dump_packer(vdo->packer);
drivers/md/dm-vdo/vdo.c
647
result = vdo_make_packer(vdo, DEFAULT_PACKER_BINS, &vdo->packer);
drivers/md/dm-vdo/vdo.c
767
vdo_free_packer(vdo_forget(vdo->packer));
drivers/md/dm-vdo/vdo.h
217
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));