user_service 520 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct vchiq_header *header, struct user_service *user_service, user_service 553 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c completion->service_userdata = user_service->service; user_service 559 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c lock_service(user_service->service); user_service 561 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->close_pending = 1; user_service 569 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->message_available_pos = insert; user_service 594 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service; user_service 605 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service = (struct user_service *)service->base.userdata; user_service 606 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c instance = user_service->instance; user_service 614 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c __func__, (unsigned long)user_service, user_service 615 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c service->localport, user_service->userdata, user_service 619 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (header && user_service->is_vchi) { user_service 621 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c while (user_service->msg_insert == user_service 622 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c (user_service->msg_remove + MSG_QUEUE_SIZE)) { user_service 631 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if ((user_service->message_available_pos - user_service 639 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c NULL, user_service, bulk_userdata); user_service 648 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c &user_service->remove_event)) { user_service 663 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_queue[user_service->msg_insert & user_service 665 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_insert++; user_service 671 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (((user_service->message_available_pos - user_service 673 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->dequeue_pending) { user_service 674 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->dequeue_pending = 0; user_service 679 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c complete(&user_service->insert_event); user_service 688 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c return add_completion(instance, reason, header, user_service, user_service 708 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c static void close_delivered(struct user_service *user_service) user_service 712 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c __func__, user_service->service->handle); user_service 714 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (user_service->close_pending) { user_service 716 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c unlock_service(user_service->service); user_service 719 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c complete(&user_service->close_event); user_service 721 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->close_pending = 0; user_service 872 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service = NULL; user_service 882 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service = kmalloc(sizeof(*user_service), GFP_KERNEL); user_service 883 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (!user_service) { user_service 891 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c kfree(user_service); user_service 904 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c args.params.userdata = user_service; user_service 911 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->service = service; user_service 912 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->userdata = userdata; user_service 913 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->instance = instance; user_service 914 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->is_vchi = (args.is_vchi != 0); user_service 915 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->dequeue_pending = 0; user_service 916 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->close_pending = 0; user_service 917 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->message_available_pos = user_service 919 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_insert = 0; user_service 920 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_remove = 0; user_service 921 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c init_completion(&user_service->insert_event); user_service 922 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c init_completion(&user_service->remove_event); user_service 923 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c init_completion(&user_service->close_event); user_service 949 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c kfree(user_service); user_service 956 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service; user_service 964 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service = service->base.userdata; user_service 968 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (!user_service->close_pending) { user_service 979 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (user_service->close_pending && user_service 981 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c &user_service->close_event)) user_service 1174 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service; user_service 1190 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service = service->base.userdata; user_service 1192 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->userdata; user_service 1290 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service; user_service 1304 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service = (struct user_service *)service->base.userdata; user_service 1305 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (user_service->is_vchi == 0) { user_service 1311 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (user_service->msg_remove == user_service->msg_insert) { user_service 1318 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->dequeue_pending = 1; user_service 1323 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c &user_service->insert_event)) { user_service 1330 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c } while (user_service->msg_remove == user_service 1331 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_insert); user_service 1337 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c BUG_ON((int)(user_service->msg_insert - user_service 1338 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_remove) < 0); user_service 1340 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c header = user_service->msg_queue[user_service->msg_remove & user_service 1342 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_remove++; user_service 1345 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c complete(&user_service->remove_event); user_service 1430 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service = user_service 1431 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c (struct user_service *)service->base.userdata; user_service 1432 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c close_delivered(user_service); user_service 1985 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service = service->base.userdata; user_service 1988 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c complete(&user_service->remove_event); user_service 1997 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service = service->base.userdata; user_service 2005 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c while (user_service->msg_remove != user_service->msg_insert) { user_service 2007 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c int m = user_service->msg_remove & (MSG_QUEUE_SIZE - 1); user_service 2009 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c header = user_service->msg_queue[m]; user_service 2010 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_remove++; user_service 2033 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service = user_service 2038 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c complete(&user_service->close_event); user_service 2176 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c struct user_service *user_service = user_service 2177 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c (struct user_service *)service->base.userdata; user_service 2184 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->is_vchi) { user_service 2187 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c user_service->msg_insert - user_service->msg_remove, user_service 2190 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c if (user_service->dequeue_pending)