Lines Matching defs:pTask
1013 int RtmpOSTaskKill(struct rt_rtmp_os_task *pTask)
1018 pAd = pTask->priv;
1021 if (pTask->kthread_task) {
1022 kthread_stop(pTask->kthread_task);
1026 CHECK_PID_LEGALITY(pTask->taskPID) {
1028 pTask->taskName, GET_PID_NUMBER(pTask->taskPID));
1030 pTask->task_killed = 1;
1032 ret = KILL_THREAD_PID(pTask->taskPID, SIGTERM, 1);
1036 pTask->taskName, GET_PID_NUMBER(pTask->taskPID),
1039 wait_for_completion(&pTask->taskComplete);
1040 pTask->taskPID = THREAD_PID_INIT_VALUE;
1041 pTask->task_killed = 0;
1051 int RtmpOSTaskNotifyToExit(struct rt_rtmp_os_task *pTask)
1055 complete_and_exit(&pTask->taskComplete, 0);
1061 void RtmpOSTaskCustomize(struct rt_rtmp_os_task *pTask)
1066 daemonize((char *)&pTask->taskName[0] /*"%s",pAd->net_dev->name */);
1073 complete(&pTask->taskComplete);
1078 int RtmpOSTaskAttach(struct rt_rtmp_os_task *pTask,
1084 pTask->task_killed = 0;
1085 pTask->kthread_task = NULL;
1086 pTask->kthread_task = kthread_run(fn, arg, pTask->taskName);
1087 if (IS_ERR(pTask->kthread_task))
1093 ("Attach task(%s) failed!\n", pTask->taskName));
1096 pTask->taskPID = GET_PID(pid_number);
1099 wait_for_completion(&pTask->taskComplete);
1106 int RtmpOSTaskInit(struct rt_rtmp_os_task *pTask,
1111 ASSERT(pTask);
1114 NdisZeroMemory((u8 *)(pTask), sizeof(struct rt_rtmp_os_task));
1121 NdisMoveMemory(&pTask->taskName[0], pTaskName, len);
1122 pTask->priv = pPriv;
1125 RTMP_SEM_EVENT_INIT_LOCKED(&(pTask->taskSema));
1126 pTask->taskPID = THREAD_PID_INIT_VALUE;
1128 init_completion(&pTask->taskComplete);