Lines Matching refs:kf

14 	struct kfifo kf;  member
27 return __kfifo_alloc((struct __kfifo *)&buf->kf, length, in __iio_allocate_kfifo()
38 kfifo_free(&buf->kf); in iio_request_update_kfifo()
44 kfifo_reset_out(&buf->kf); in iio_request_update_kfifo()
53 struct iio_kfifo *kf = iio_to_kfifo(r); in iio_mark_update_needed_kfifo() local
54 kf->update_needed = true; in iio_mark_update_needed_kfifo()
83 struct iio_kfifo *kf = iio_to_kfifo(r); in iio_store_to_kfifo() local
84 ret = kfifo_in(&kf->kf, data, 1); in iio_store_to_kfifo()
94 struct iio_kfifo *kf = iio_to_kfifo(r); in iio_read_first_n_kfifo() local
96 if (mutex_lock_interruptible(&kf->user_lock)) in iio_read_first_n_kfifo()
99 if (!kfifo_initialized(&kf->kf) || n < kfifo_esize(&kf->kf)) in iio_read_first_n_kfifo()
102 ret = kfifo_to_user(&kf->kf, buf, n, &copied); in iio_read_first_n_kfifo()
103 mutex_unlock(&kf->user_lock); in iio_read_first_n_kfifo()
112 struct iio_kfifo *kf = iio_to_kfifo(r); in iio_kfifo_buf_data_available() local
115 mutex_lock(&kf->user_lock); in iio_kfifo_buf_data_available()
116 samples = kfifo_len(&kf->kf); in iio_kfifo_buf_data_available()
117 mutex_unlock(&kf->user_lock); in iio_kfifo_buf_data_available()
124 struct iio_kfifo *kf = iio_to_kfifo(buffer); in iio_kfifo_buffer_release() local
126 mutex_destroy(&kf->user_lock); in iio_kfifo_buffer_release()
127 kfifo_free(&kf->kf); in iio_kfifo_buffer_release()
128 kfree(kf); in iio_kfifo_buffer_release()
145 struct iio_kfifo *kf; in iio_kfifo_allocate() local
147 kf = kzalloc(sizeof(*kf), GFP_KERNEL); in iio_kfifo_allocate()
148 if (!kf) in iio_kfifo_allocate()
151 kf->update_needed = true; in iio_kfifo_allocate()
152 iio_buffer_init(&kf->buffer); in iio_kfifo_allocate()
153 kf->buffer.access = &kfifo_access_funcs; in iio_kfifo_allocate()
154 kf->buffer.length = 2; in iio_kfifo_allocate()
155 mutex_init(&kf->user_lock); in iio_kfifo_allocate()
157 return &kf->buffer; in iio_kfifo_allocate()