Symbol: user_service
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
653
struct vchiq_header *header, struct user_service *user_service,
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
683
completion->service_userdata = user_service->service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
692
vchiq_service_get(user_service->service);
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
694
user_service->close_pending = 1;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
704
user_service->message_available_pos = insert;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
719
struct user_service *user_service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
721
user_service = (struct user_service *)service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
728
if ((user_service->message_available_pos -
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
734
ret = add_completion(instance, reason, NULL, user_service,
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
740
if (wait_for_completion_interruptible(&user_service->remove_event)) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
763
struct user_service *user_service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
778
user_service = (struct user_service *)service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
794
user_service, service->localport, user_service->userdata,
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
797
if (header && user_service->is_vchi) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
799
while (user_service->msg_insert ==
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
800
(user_service->msg_remove + MSG_QUEUE_SIZE)) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
818
user_service->msg_queue[user_service->msg_insert &
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
820
user_service->msg_insert++;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
827
if (((user_service->message_available_pos -
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
829
user_service->dequeue_pending) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
830
user_service->dequeue_pending = 0;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
835
complete(&user_service->insert_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
845
return add_completion(instance, reason, header, user_service,
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
908
struct user_service *user_service =
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
909
(struct user_service *)service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
913
if ((service->base.callback == service_callback) && user_service->is_vchi) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
915
user_service->msg_insert - user_service->msg_remove,
drivers/platform/raspberrypi/vchiq-interface/vchiq_arm.c
918
if (user_service->dequeue_pending)
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1240
struct user_service *user_service = service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1243
complete(&user_service->remove_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1252
struct user_service *user_service = service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1263
while (user_service->msg_remove != user_service->msg_insert) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1265
int m = user_service->msg_remove & (MSG_QUEUE_SIZE - 1);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1267
header = user_service->msg_queue[m];
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1268
user_service->msg_remove++;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1290
struct user_service *user_service =
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
1295
complete(&user_service->close_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
143
struct user_service *user_service = NULL;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
152
user_service = kmalloc_obj(*user_service);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
153
if (!user_service)
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
166
.userdata = user_service,
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
174
kfree(user_service);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
178
user_service->service = service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
179
user_service->userdata = args->params.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
180
user_service->instance = instance;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
181
user_service->is_vchi = (args->is_vchi != 0);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
182
user_service->dequeue_pending = 0;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
183
user_service->close_pending = 0;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
184
user_service->message_available_pos = instance->completion_remove - 1;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
185
user_service->msg_insert = 0;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
186
user_service->msg_remove = 0;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
187
init_completion(&user_service->insert_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
188
init_completion(&user_service->remove_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
189
init_completion(&user_service->close_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
207
struct user_service *user_service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
218
user_service = (struct user_service *)service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
219
if (user_service->is_vchi == 0) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
225
if (user_service->msg_remove == user_service->msg_insert) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
232
user_service->dequeue_pending = 1;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
237
if (wait_for_completion_interruptible(&user_service->insert_event)) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
243
} while (user_service->msg_remove == user_service->msg_insert);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
249
if (WARN_ON_ONCE((int)(user_service->msg_insert -
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
250
user_service->msg_remove) < 0)) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
256
header = user_service->msg_queue[user_service->msg_remove &
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
258
user_service->msg_remove++;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
261
complete(&user_service->remove_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
484
struct user_service *user_service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
49
static void close_delivered(struct user_service *user_service)
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
499
user_service = service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
504
.service_userdata = user_service->userdata,
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
51
dev_dbg(user_service->service->state->dev,
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
52
"arm: (handle=%x)\n", user_service->service->handle);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
54
if (user_service->close_pending) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
56
vchiq_service_put(user_service->service);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
59
complete(&user_service->close_event);
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
61
user_service->close_pending = 0;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
666
struct user_service *user_service;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
674
user_service = service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
680
if (!user_service->close_pending) {
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
693
if (user_service->close_pending &&
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
694
wait_for_completion_interruptible(&user_service->close_event))
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
853
struct user_service *user_service =
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
854
(struct user_service *)service->base.userdata;
drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c
855
close_delivered(user_service);