Lines Matching full:err

45     cc_int32 err = ccNoError;  in ccs_lock_state_new()  local
48 if (!out_lock_state) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_new()
50 if (!err) { in ccs_lock_state_new()
55 err = cci_check_error (ccErrNoMem); in ccs_lock_state_new()
59 if (!err) { in ccs_lock_state_new()
60 err = ccs_lock_array_new (&lock_state->locks); in ccs_lock_state_new()
63 if (!err) { in ccs_lock_state_new()
74 return cci_check_error (err); in ccs_lock_state_new()
81 cc_int32 err = ccNoError; in ccs_lock_state_release() local
83 if (!err && io_lock_state) { in ccs_lock_state_release()
88 return cci_check_error (err); in ccs_lock_state_release()
103 cc_int32 err = ccNoError; in ccs_lock_status_add_pending_lock() local
106 if (!io_lock_state ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_status_add_pending_lock()
107 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_lock_status_add_pending_lock()
108 if (!ccs_pipe_valid (in_reply_pipe) ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_status_add_pending_lock()
110 if (!err) { in ccs_lock_status_add_pending_lock()
111 err = ccs_lock_new (&lock, in_lock_type, in ccs_lock_status_add_pending_lock()
117 if (!err) { in ccs_lock_status_add_pending_lock()
118 err = ccs_lock_array_insert (io_lock_state->locks, lock, in ccs_lock_status_add_pending_lock()
120 if (!err) { lock = NULL; /* take ownership */ } in ccs_lock_status_add_pending_lock()
123 if (!err) { in ccs_lock_status_add_pending_lock()
129 return cci_check_error (err); in ccs_lock_status_add_pending_lock()
137 cc_int32 err = ccNoError; in ccs_lock_status_remove_lock() local
139 if (!io_lock_state) { err = cci_check_error (ccErrBadParam); } in ccs_lock_status_remove_lock()
141 if (!err) { in ccs_lock_status_remove_lock()
142 err = ccs_lock_array_remove (io_lock_state->locks, in_lock_index); in ccs_lock_status_remove_lock()
144 if (!err && in_lock_index < io_lock_state->first_pending_lock_index) { in ccs_lock_status_remove_lock()
149 return cci_check_error (err); in ccs_lock_status_remove_lock()
157 cc_int32 err = ccNoError; in ccs_lock_status_grant_lock() local
161 if (!io_lock_state) { err = cci_check_error (ccErrBadParam); } in ccs_lock_status_grant_lock()
163 if (!err) { in ccs_lock_status_grant_lock()
167 err = cci_check_error (ccErrBadParam); in ccs_lock_status_grant_lock()
171 if (!err) { in ccs_lock_status_grant_lock()
172 err = ccs_lock_type (pending_lock, &type); in ccs_lock_status_grant_lock()
175 if (!err && (type == cc_lock_upgrade || type == cc_lock_downgrade)) { in ccs_lock_status_grant_lock()
179 err = ccs_lock_client_pipe (pending_lock, &pending_client_pipe); in ccs_lock_status_grant_lock()
181 if (!err) { in ccs_lock_status_grant_lock()
184 for (i = 0; !err && i < io_lock_state->first_pending_lock_index; i++) { in ccs_lock_status_grant_lock()
188 err = ccs_lock_is_for_client_pipe (lock, pending_client_pipe, &is_lock_for_client); in ccs_lock_status_grant_lock()
190 if (!err && is_lock_for_client) { in ccs_lock_status_grant_lock()
193 err = ccs_lock_status_remove_lock (io_lock_state, i); in ccs_lock_status_grant_lock()
194 … if (!err) { i--; in_pending_lock_index--; /* We removed one so back up an index */ } in ccs_lock_status_grant_lock()
201 if (!err) { in ccs_lock_status_grant_lock()
204 err = ccs_lock_array_move (io_lock_state->locks, in ccs_lock_status_grant_lock()
208 if (!err) { io_lock_state->first_pending_lock_index++; } in ccs_lock_status_grant_lock()
211 if (!err) { in ccs_lock_status_grant_lock()
212 err = ccs_lock_grant_lock (pending_lock); in ccs_lock_status_grant_lock()
215 return cci_check_error (err); in ccs_lock_status_grant_lock()
229 cc_int32 err = ccNoError; in ccs_lock_state_check_pending_lock() local
237 if (!io_lock_state ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_check_pending_lock()
238 if (!ccs_pipe_valid (in_pending_lock_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_check_pending_lock()
239 if (!out_grant_lock ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_check_pending_lock()
241 if (!err) { in ccs_lock_state_check_pending_lock()
245 for (i = 0; !err && i < lock_count; i++) { in ccs_lock_state_check_pending_lock()
250 err = ccs_lock_type (lock, &lock_type); in ccs_lock_state_check_pending_lock()
252 if (!err) { in ccs_lock_state_check_pending_lock()
253 err = ccs_lock_is_for_client_pipe (lock, in_pending_lock_client_pipe, in ccs_lock_state_check_pending_lock()
257 if (!err) { in ccs_lock_state_check_pending_lock()
274 if (!err) { in ccs_lock_state_check_pending_lock()
279 err = cci_check_error (ccErrBadLockType); in ccs_lock_state_check_pending_lock()
286 err = cci_check_error (ccErrBadLockType); in ccs_lock_state_check_pending_lock()
294 err = cci_check_error (ccErrBadLockType); in ccs_lock_state_check_pending_lock()
303 err = cci_check_error (ccErrBadLockType); in ccs_lock_state_check_pending_lock()
309 err = cci_check_error (ccErrBadLockType); in ccs_lock_state_check_pending_lock()
313 if (!err) { in ccs_lock_state_check_pending_lock()
317 return cci_check_error (err); in ccs_lock_state_check_pending_lock()
324 cc_int32 err = ccNoError; in ccs_lock_status_try_to_grant_pending_locks() local
327 if (!io_lock_state) { err = cci_check_error (ccErrBadParam); } in ccs_lock_status_try_to_grant_pending_locks()
333 while (!err && !done) { in ccs_lock_status_try_to_grant_pending_locks()
338 for (i = io_lock_state->first_pending_lock_index; !err && i < count; i++) { in ccs_lock_status_try_to_grant_pending_locks()
344 err = ccs_lock_client_pipe (lock, &client_pipe); in ccs_lock_status_try_to_grant_pending_locks()
346 if (!err) { in ccs_lock_status_try_to_grant_pending_locks()
347 err = ccs_lock_type (lock, &lock_type); in ccs_lock_status_try_to_grant_pending_locks()
350 if (!err) { in ccs_lock_status_try_to_grant_pending_locks()
351 err = ccs_lock_state_check_pending_lock (io_lock_state, client_pipe, in ccs_lock_status_try_to_grant_pending_locks()
355 if (!err && can_grant_lock_now) { in ccs_lock_status_try_to_grant_pending_locks()
356 err = ccs_lock_status_grant_lock (io_lock_state, i); in ccs_lock_status_try_to_grant_pending_locks()
357 if (!err) { granted_lock = 1; } in ccs_lock_status_try_to_grant_pending_locks()
361 if (!err && !granted_lock) { in ccs_lock_status_try_to_grant_pending_locks()
367 return cci_check_error (err); in ccs_lock_status_try_to_grant_pending_locks()
383 cc_int32 err = ccNoError; in ccs_lock_state_add() local
386 if (!io_lock_state ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_add()
387 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_add()
388 if (!ccs_pipe_valid (in_reply_pipe) ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_add()
389 if (!out_will_send_reply ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_add()
391 if (!err) { in ccs_lock_state_add()
397 …for (i = io_lock_state->first_pending_lock_index; !err && i < ccs_lock_array_count (io_lock_state-… in ccs_lock_state_add()
401 err = ccs_lock_is_for_client_pipe (lock, in_client_pipe, &has_pending_lock_for_client); in ccs_lock_state_add()
403 if (!err && has_pending_lock_for_client) { in ccs_lock_state_add()
406 err = ccs_lock_status_remove_lock (io_lock_state, i); in ccs_lock_state_add()
407 if (!err) { i--; /* We removed one so back up an index */ } in ccs_lock_state_add()
412 if (!err) { in ccs_lock_state_add()
413 err = ccs_lock_state_check_pending_lock (io_lock_state, in_client_pipe, in ccs_lock_state_add()
417 if (!err) { in ccs_lock_state_add()
419 err = cci_check_error (io_lock_state->pending_lock_err); in ccs_lock_state_add()
424 err = ccs_lock_status_add_pending_lock (io_lock_state, in ccs_lock_state_add()
430 if (!err && can_grant_lock_now) { in ccs_lock_state_add()
431 err = ccs_lock_status_grant_lock (io_lock_state, new_lock_index); in ccs_lock_state_add()
433 if (!err && (in_lock_type == cc_lock_downgrade)) { in ccs_lock_state_add()
435 err = ccs_lock_status_try_to_grant_pending_locks (io_lock_state); in ccs_lock_state_add()
441 if (!err) { in ccs_lock_state_add()
446 return cci_check_error (err); in ccs_lock_state_add()
454 cc_int32 err = ccNoError; in ccs_lock_state_remove() local
457 if (!io_lock_state ) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_remove()
458 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_lock_state_remove()
460 if (!err) { in ccs_lock_state_remove()
465 for (i = 0; !err && i < io_lock_state->first_pending_lock_index; i++) { in ccs_lock_state_remove()
469 err = ccs_lock_is_for_client_pipe (lock, in_client_pipe, &is_for_client); in ccs_lock_state_remove()
471 if (!err && is_for_client) { in ccs_lock_state_remove()
480 err = ccs_lock_status_remove_lock (io_lock_state, i); in ccs_lock_state_remove()
481 if (!err) { i--; /* We removed one so back up an index */ } in ccs_lock_state_remove()
486 if (!err && !found_lock) { in ccs_lock_state_remove()
487 err = cci_check_error (io_lock_state->no_lock_err); in ccs_lock_state_remove()
490 if (!err) { in ccs_lock_state_remove()
491 err = ccs_lock_status_try_to_grant_pending_locks (io_lock_state); in ccs_lock_state_remove()
494 return cci_check_error (err); in ccs_lock_state_remove()
502 cc_int32 err = ccNoError; in ccs_lock_state_invalidate_lock() local
504 if (!io_lock_state) { err = ccErrBadParam; } in ccs_lock_state_invalidate_lock()
506 if (!err) { in ccs_lock_state_invalidate_lock()
510 for (i = 0; !err && i < count; i++) { in ccs_lock_state_invalidate_lock()
514 err = ccs_lock_status_remove_lock (io_lock_state, i); in ccs_lock_state_invalidate_lock()
516 if (!err) { in ccs_lock_state_invalidate_lock()
517 err = ccs_lock_status_try_to_grant_pending_locks (io_lock_state); in ccs_lock_state_invalidate_lock()
524 return cci_check_error (err); in ccs_lock_state_invalidate_lock()