pClient 122 drivers/tty/n_r3964.c static void add_msg(struct r3964_client_info *pClient, int msg_id, int arg, pClient 125 drivers/tty/n_r3964.c struct r3964_client_info *pClient); pClient 127 drivers/tty/n_r3964.c struct r3964_client_info *pClient); pClient 485 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 544 drivers/tty/n_r3964.c for (pClient = pInfo->firstClient; pClient; pClient = pClient->next) { pClient 545 drivers/tty/n_r3964.c if (pClient->sig_flags & R3964_SIG_DATA) { pClient 546 drivers/tty/n_r3964.c add_msg(pClient, R3964_MSG_DATA, length, R3964_OK, pClient 745 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 747 drivers/tty/n_r3964.c for (pClient = pInfo->firstClient; pClient; pClient = pClient->next) { pClient 748 drivers/tty/n_r3964.c if (pClient->pid == pid) { pClient 749 drivers/tty/n_r3964.c return pClient; pClient 757 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 765 drivers/tty/n_r3964.c pClient = *ppClient; pClient 767 drivers/tty/n_r3964.c if (pClient->pid == pid) { pClient 770 drivers/tty/n_r3964.c *ppClient = pClient->next; pClient 771 drivers/tty/n_r3964.c while (pClient->msg_count) { pClient 772 drivers/tty/n_r3964.c pMsg = remove_msg(pInfo, pClient); pClient 779 drivers/tty/n_r3964.c put_pid(pClient->pid); pClient 780 drivers/tty/n_r3964.c kfree(pClient); pClient 781 drivers/tty/n_r3964.c TRACE_M("enable_signals - kfree %p", pClient); pClient 787 drivers/tty/n_r3964.c pClient = findClient(pInfo, pid); pClient 788 drivers/tty/n_r3964.c if (pClient) { pClient 790 drivers/tty/n_r3964.c pClient->sig_flags = arg; pClient 793 drivers/tty/n_r3964.c pClient = kmalloc(sizeof(struct r3964_client_info), pClient 795 drivers/tty/n_r3964.c TRACE_M("enable_signals - kmalloc %p", pClient); pClient 796 drivers/tty/n_r3964.c if (pClient == NULL) pClient 800 drivers/tty/n_r3964.c spin_lock_init(&pClient->lock); pClient 801 drivers/tty/n_r3964.c pClient->sig_flags = arg; pClient 802 drivers/tty/n_r3964.c pClient->pid = get_pid(pid); pClient 803 drivers/tty/n_r3964.c pClient->next = pInfo->firstClient; pClient 804 drivers/tty/n_r3964.c pClient->first_msg = NULL; pClient 805 drivers/tty/n_r3964.c pClient->last_msg = NULL; pClient 806 drivers/tty/n_r3964.c pClient->next_block_to_read = NULL; pClient 807 drivers/tty/n_r3964.c pClient->msg_count = 0; pClient 808 drivers/tty/n_r3964.c pInfo->firstClient = pClient; pClient 818 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 825 drivers/tty/n_r3964.c pClient = findClient(pInfo, pid); pClient 826 drivers/tty/n_r3964.c if (pClient == NULL) { pClient 830 drivers/tty/n_r3964.c block = pClient->next_block_to_read; pClient 837 drivers/tty/n_r3964.c remove_client_block(pInfo, pClient); pClient 844 drivers/tty/n_r3964.c static void add_msg(struct r3964_client_info *pClient, int msg_id, int arg, pClient 850 drivers/tty/n_r3964.c if (pClient->msg_count < R3964_MAX_MSG_COUNT - 1) { pClient 860 drivers/tty/n_r3964.c spin_lock_irqsave(&pClient->lock, flags); pClient 868 drivers/tty/n_r3964.c if (pClient->last_msg == NULL) { pClient 869 drivers/tty/n_r3964.c pClient->first_msg = pClient->last_msg = pMsg; pClient 871 drivers/tty/n_r3964.c pClient->last_msg->next = pMsg; pClient 872 drivers/tty/n_r3964.c pClient->last_msg = pMsg; pClient 875 drivers/tty/n_r3964.c pClient->msg_count++; pClient 880 drivers/tty/n_r3964.c spin_unlock_irqrestore(&pClient->lock, flags); pClient 882 drivers/tty/n_r3964.c if ((pClient->last_msg->msg_id == R3964_MSG_ACK) pClient 883 drivers/tty/n_r3964.c && (pClient->last_msg->error_code == R3964_OVERFLOW)) { pClient 884 drivers/tty/n_r3964.c pClient->last_msg->arg++; pClient 896 drivers/tty/n_r3964.c if (pClient->sig_flags & R3964_USE_SIGIO) { pClient 897 drivers/tty/n_r3964.c kill_pid(pClient->pid, SIGIO, 1); pClient 902 drivers/tty/n_r3964.c struct r3964_client_info *pClient) pClient 907 drivers/tty/n_r3964.c if (pClient->first_msg) { pClient 908 drivers/tty/n_r3964.c spin_lock_irqsave(&pClient->lock, flags); pClient 910 drivers/tty/n_r3964.c pMsg = pClient->first_msg; pClient 911 drivers/tty/n_r3964.c pClient->first_msg = pMsg->next; pClient 912 drivers/tty/n_r3964.c if (pClient->first_msg == NULL) { pClient 913 drivers/tty/n_r3964.c pClient->last_msg = NULL; pClient 916 drivers/tty/n_r3964.c pClient->msg_count--; pClient 918 drivers/tty/n_r3964.c remove_client_block(pInfo, pClient); pClient 919 drivers/tty/n_r3964.c pClient->next_block_to_read = pMsg->block; pClient 921 drivers/tty/n_r3964.c spin_unlock_irqrestore(&pClient->lock, flags); pClient 927 drivers/tty/n_r3964.c struct r3964_client_info *pClient) pClient 931 drivers/tty/n_r3964.c TRACE_PS("remove_client_block PID %d", pid_nr(pClient->pid)); pClient 933 drivers/tty/n_r3964.c block = pClient->next_block_to_read; pClient 940 drivers/tty/n_r3964.c pClient->next_block_to_read = NULL; pClient 1011 drivers/tty/n_r3964.c struct r3964_client_info *pClient, *pNext; pClient 1025 drivers/tty/n_r3964.c pClient = pInfo->firstClient; pClient 1026 drivers/tty/n_r3964.c while (pClient) { pClient 1027 drivers/tty/n_r3964.c pNext = pClient->next; pClient 1028 drivers/tty/n_r3964.c while (pClient->msg_count) { pClient 1029 drivers/tty/n_r3964.c pMsg = remove_msg(pInfo, pClient); pClient 1035 drivers/tty/n_r3964.c put_pid(pClient->pid); pClient 1036 drivers/tty/n_r3964.c kfree(pClient); pClient 1037 drivers/tty/n_r3964.c TRACE_M("r3964_close - client kfree %p", pClient); pClient 1038 drivers/tty/n_r3964.c pClient = pNext; pClient 1065 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 1083 drivers/tty/n_r3964.c pClient = findClient(pInfo, task_pid(current)); pClient 1084 drivers/tty/n_r3964.c if (pClient) { pClient 1085 drivers/tty/n_r3964.c pMsg = remove_msg(pInfo, pClient); pClient 1094 drivers/tty/n_r3964.c (pMsg = remove_msg(pInfo, pClient))); pClient 1132 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 1172 drivers/tty/n_r3964.c pClient = findClient(pInfo, task_pid(current)); pClient 1173 drivers/tty/n_r3964.c if (pClient) { pClient 1174 drivers/tty/n_r3964.c pHeader->owner = pClient; pClient 1245 drivers/tty/n_r3964.c struct r3964_client_info *pClient; pClient 1252 drivers/tty/n_r3964.c pClient = findClient(pInfo, task_pid(current)); pClient 1253 drivers/tty/n_r3964.c if (pClient) { pClient 1256 drivers/tty/n_r3964.c pMsg = pClient->first_msg;