diff options
author | Anup Patel <anup.patel@wdc.com> | 2019-04-03 12:27:27 +0530 |
---|---|---|
committer | Atish Patra <atishp04@gmail.com> | 2019-04-03 13:48:38 -0700 |
commit | 3fbe233a159798ee0360cc978aa1c9c3c51f6d88 (patch) | |
tree | fb518b27251d6e05e285ffca6cf27b926801a680 /include/sbi/sbi_fifo.h | |
parent | 9dc95021dbf29b96a84e0b7dca491f768aa0ef0d (diff) |
lib: Pack struct sbi_fifo
This patch reduces memory consumed by struct sbi_fifo by droping
redundant "head" member and using u16 in-place of "unsigned long".
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Diffstat (limited to 'include/sbi/sbi_fifo.h')
-rw-r--r-- | include/sbi/sbi_fifo.h | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/include/sbi/sbi_fifo.h b/include/sbi/sbi_fifo.h index 1a59518..3754a5e 100644 --- a/include/sbi/sbi_fifo.h +++ b/include/sbi/sbi_fifo.h @@ -15,21 +15,18 @@ #include <sbi/sbi_types.h> struct sbi_fifo { - /* Static members of struct */ void *queue; - unsigned long entry_size; - unsigned long num_entries; - /* Dynamic members of struct protected by lock */ spinlock_t qlock; - unsigned long avail; - unsigned long head; - unsigned long tail; + u16 entry_size; + u16 num_entries; + u16 avail; + u16 tail; }; int sbi_fifo_dequeue(struct sbi_fifo *fifo, void *data); int sbi_fifo_enqueue(struct sbi_fifo *fifo, void *data); void sbi_fifo_init(struct sbi_fifo *fifo, void *queue_mem, - unsigned long entries, unsigned long entry_size); + u16 entries, u16 entry_size); bool sbi_fifo_is_empty(struct sbi_fifo *fifo); bool sbi_fifo_is_full(struct sbi_fifo *fifo); |