Lines Matching defs:work
87 struct work_struct work;
115 * If work elements cannot be allocated for the new connect request cm_id,
122 struct iwcm_work *work;
126 work = list_entry(cm_id_priv->work_free_list.next, struct iwcm_work,
128 list_del_init(&work->free_list);
129 return work;
132 static void put_work(struct iwcm_work *work)
134 list_add(&work->free_list, &work->cm_id->work_free_list);
147 struct iwcm_work *work;
151 work = kmalloc(sizeof(struct iwcm_work), GFP_KERNEL);
152 if (!work) {
156 work->cm_id = cm_id_priv;
157 INIT_LIST_HEAD(&work->list);
158 put_work(work);
648 * The work item contains a pointer to the listen_cm_id and the event. The
891 struct iwcm_work *work = container_of(_work, struct iwcm_work, work);
893 struct iwcm_id_private *cm_id_priv = work->cm_id;
901 work = list_entry(cm_id_priv->work_list.next,
903 list_del_init(&work->list);
905 levent = work->event;
906 put_work(work);
928 * work_list. If this is the first event on the work_list, the work
942 struct iwcm_work *work;
950 work = get_work(cm_id_priv);
951 if (!work) {
956 INIT_WORK(&work->work, cm_work_handler);
957 work->cm_id = cm_id_priv;
958 work->event = *iw_event;
960 if ((work->event.event == IW_CM_EVENT_CONNECT_REQUEST ||
961 work->event.event == IW_CM_EVENT_CONNECT_REPLY) &&
962 work->event.private_data_len) {
963 ret = copy_private_data(&work->event);
965 put_work(work);
972 list_add_tail(&work->list, &cm_id_priv->work_list);
973 queue_work(iwcm_wq, &work->work);
975 list_add_tail(&work->list, &cm_id_priv->work_list);