Lines Matching refs:work
56 WFSServerContext *work = (WFSServerContext *)userdata; in WFSi_WBTCallback() local
70 work->msg_busy = FALSE; in WFSi_WBTCallback()
93 work->recv_msg[aid] = *msg; in WFSi_WBTCallback()
108 if (work->is_changing || in WFSi_WBTCallback()
109 (packet != WBT_GetParentPacketLength(work->wbt) + WBT_PACKET_SIZE_MIN)) in WFSi_WBTCallback()
111 work->is_changing = TRUE; in WFSi_WBTCallback()
112 work->deny_bitmap |= (1 << aid); in WFSi_WBTCallback()
119 for (index = 0; (1 << index) <= work->use_bitmap; ++index) in WFSi_WBTCallback()
121 if(((1 << index) & work->use_bitmap) != 0) in WFSi_WBTCallback()
123 if ((work->list[index].offset == offset) && in WFSi_WBTCallback()
124 (work->list[index].length == length)) in WFSi_WBTCallback()
126 file = &work->list[index]; in WFSi_WBTCallback()
137 index = (int)MATH_CTZ((u32)~work->use_bitmap); in WFSi_WBTCallback()
141 work->use_bitmap |= (1 << index); in WFSi_WBTCallback()
142 file = &work->list[index]; in WFSi_WBTCallback()
147 WBT_RegisterBlockInfo(work->wbt, &file->info, in WFSi_WBTCallback()
156 segment->length = (u32)WBT_GetParentPacketLength(work->wbt); in WFSi_WBTCallback()
158 WFSi_NotifySegmentEvent(work, segment); in WFSi_WBTCallback()
166 work->ack_bitmap |= (1 << aid); in WFSi_WBTCallback()
167 … work->recv_msg[aid].arg1 = MI_HToLE32((u32)(WFS_LOCKED_BLOCK_INDEX + index)); in WFSi_WBTCallback()
169 work->busy_bitmap |= (1 << aid); in WFSi_WBTCallback()
181 WFSLockInfo *file = &work->list[index]; in WFSi_WBTCallback()
185 (void)WBT_UnregisterBlockInfo(work->wbt, id); in WFSi_WBTCallback()
186 work->use_bitmap &= ~(1 << index); in WFSi_WBTCallback()
189 work->ack_bitmap |= (1 << aid); in WFSi_WBTCallback()
209 WFSLockInfo *file = &work->list[id]; in WFSi_WBTCallback()
220 WFSi_NotifySegmentEvent(work, segment); in WFSi_WBTCallback()
224 segment->buffer = work->cache_hit_buf; in WFSi_WBTCallback()
225 WFSi_NotifySegmentEvent(work, segment); in WFSi_WBTCallback()