Lines Matching defs:meta

75 _init_kfifo(struct kfifo_meta *meta, size_t nbytes)
78 mutex_init(&meta->kfm_lock, MUTEX_DEFAULT, IPL_VM);
79 meta->kfm_head = 0;
80 meta->kfm_tail = 0;
81 meta->kfm_nbytes = nbytes;
85 _fini_kfifo(struct kfifo_meta *meta)
88 mutex_destroy(&meta->kfm_lock);
97 _kfifo_alloc(struct kfifo_meta *meta, void *bufp, size_t nbytes, gfp_t gfp)
108 _init_kfifo(meta, nbytes);
117 _kfifo_free(struct kfifo_meta *meta, void *bufp)
121 mutex_destroy(&meta->kfm_lock);
135 _kfifo_len(struct kfifo_meta *meta)
137 const size_t head = meta->kfm_head;
138 const size_t tail = meta->kfm_tail;
139 const size_t nbytes = meta->kfm_nbytes;
148 _kfifo_out_peek(struct kfifo_meta *meta, void *buf, void *ptr, size_t size)
154 mutex_spin_enter(&meta->kfm_lock);
155 const size_t head = meta->kfm_head;
156 const size_t tail = meta->kfm_tail;
157 const size_t nbytes = meta->kfm_nbytes;
174 mutex_spin_exit(&meta->kfm_lock);
183 _kfifo_out(struct kfifo_meta *meta, const void *buf, void *ptr, size_t size)
189 mutex_spin_enter(&meta->kfm_lock);
190 const size_t head = meta->kfm_head;
191 const size_t tail = meta->kfm_tail;
192 const size_t nbytes = meta->kfm_nbytes;
196 meta->kfm_head = head + size;
202 meta->kfm_head = head + size;
208 meta->kfm_head = size - (nbytes - head);
212 mutex_spin_exit(&meta->kfm_lock);
221 _kfifo_in(struct kfifo_meta *meta, void *buf, const void *ptr, size_t size)
227 mutex_spin_enter(&meta->kfm_lock);
228 const size_t head = meta->kfm_head;
229 const size_t tail = meta->kfm_tail;
230 const size_t nbytes = meta->kfm_nbytes;
234 meta->kfm_tail = tail + size;
240 meta->kfm_tail = tail + size;
245 meta->kfm_tail = size - (nbytes - tail);
249 mutex_spin_exit(&meta->kfm_lock);