Lines Matching defs:error

532  * return with an error, which means the mapping is stale and needs to
549 int error;
582 error = pre_rsb_struct(ls);
583 if (error < 0)
589 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
590 if (error)
602 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
603 if (error)
619 error = -ENOTBLK;
643 error = rsb_insert(r, &ls->ls_rsbtbl[b].keep);
652 if (error == -EBADR && !create)
655 error = get_rsb_struct(ls, name, len, &r);
656 if (error == -EAGAIN) {
660 if (error)
683 error = -ENOTBLK;
704 error = rsb_insert(r, &ls->ls_rsbtbl[b].keep);
709 return error;
724 int error;
727 error = pre_rsb_struct(ls);
728 if (error < 0)
733 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
734 if (error)
746 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
747 if (error)
762 error = -ENOTBLK;
778 error = rsb_insert(r, &ls->ls_rsbtbl[b].keep);
787 error = get_rsb_struct(ls, name, len, &r);
788 if (error == -EAGAIN) {
792 if (error)
802 error = rsb_insert(r, &ls->ls_rsbtbl[b].keep);
807 return error;
834 so we need to return an error or make ourself the master */
993 int dir_nodeid, error;
1017 error = pre_rsb_struct(ls);
1018 if (error < 0)
1019 return error;
1022 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
1023 if (!error) {
1042 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
1043 if (error)
1060 error = get_rsb_struct(ls, name, len, &r);
1061 if (error == -EAGAIN) {
1065 if (error)
1076 error = rsb_insert(r, &ls->ls_rsbtbl[b].toss);
1077 if (error) {
1089 return error;
1113 int error;
1119 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].keep, name, len, &r);
1120 if (!error)
1123 error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, &r);
1124 if (error)
1220 log_error(ls, "create_lkb idr error %d", rv);
1409 int error = 0;
1416 error = -EINVAL;
1429 error = -EBUSY;
1448 if (error)
1449 log_error(ls, "addwait error %x %d flags %x %d %d %s",
1450 lkb->lkb_id, error, dlm_iflags_val(lkb), mstype,
1453 return error;
1518 log_error(ls, "remwait error %x remote %d %x msg %d flags %x no wait",
1530 log_error(ls, "remwait error %x reply %d wait_type %d overlap",
1549 int error;
1552 error = _remove_from_waiters(lkb, mstype, NULL);
1554 return error;
1564 int error;
1568 error = _remove_from_waiters(lkb, le32_to_cpu(ms->m_type), ms);
1571 return error;
2088 * A shortcut. Earlier checks return an error if EXPEDITE is used in a
2544 static void confirm_master(struct dlm_rsb *r, int error)
2551 switch (error) {
2577 log_error(r->res_ls, "confirm_master unknown error %d", error);
2759 * locks; return same error as if the lkid had not been found at all
2871 int error = 0;
2880 error = -EINPROGRESS;
2885 error = -EAGAIN;
2888 return error;
2892 int error)
2894 switch (error) {
2907 int error = 0;
2926 error = -EDEADLK;
2947 error = -EINPROGRESS;
2953 error = -EAGAIN;
2956 return error;
2960 int error)
2962 switch (error) {
2985 int error)
2994 int error;
2996 error = revert_lock(r, lkb);
2997 if (error) {
3005 int error)
3007 if (error)
3020 int error;
3024 error = set_master(r, lkb);
3025 if (error < 0)
3027 if (error) {
3028 error = 0;
3034 error = send_request(r, lkb);
3036 error = do_request(r, lkb);
3039 do_request_effects(r, lkb, error);
3042 return error;
3049 int error;
3053 error = send_convert(r, lkb);
3055 error = do_convert(r, lkb);
3058 do_convert_effects(r, lkb, error);
3061 return error;
3068 int error;
3072 error = send_unlock(r, lkb);
3074 error = do_unlock(r, lkb);
3077 do_unlock_effects(r, lkb, error);
3080 return error;
3087 int error;
3091 error = send_cancel(r, lkb);
3093 error = do_cancel(r, lkb);
3096 do_cancel_effects(r, lkb, error);
3099 return error;
3112 int error;
3114 error = validate_lock_args(ls, lkb, args);
3115 if (error)
3116 return error;
3118 error = find_rsb(ls, name, len, 0, R_REQUEST, &r);
3119 if (error)
3120 return error;
3127 error = _request_lock(r, lkb);
3131 return error;
3138 int error;
3145 error = validate_lock_args(ls, lkb, args);
3146 if (error)
3149 error = _convert_lock(r, lkb);
3153 return error;
3160 int error;
3167 error = validate_unlock_args(lkb, args);
3168 if (error)
3171 error = _unlock_lock(r, lkb);
3175 return error;
3182 int error;
3189 error = validate_unlock_args(lkb, args);
3190 if (error)
3193 error = _cancel_lock(r, lkb);
3197 return error;
3218 int error, convert = flags & DLM_LKF_CONVERT;
3227 error = find_lkb(ls, lksb->sb_lkid, &lkb);
3229 error = create_lkb(ls, &lkb);
3231 if (error)
3236 error = set_lock_args(mode, lksb, flags, namelen, ast, astarg, bast,
3238 if (error)
3242 error = convert_lock(ls, lkb, &args);
3244 error = request_lock(ls, lkb, name, namelen, &args);
3246 if (error == -EINPROGRESS)
3247 error = 0;
3249 trace_dlm_lock_end(ls, lkb, name, namelen, mode, flags, error, true);
3251 if (convert || error)
3253 if (error == -EAGAIN || error == -EDEADLK)
3254 error = 0;
3258 return error;
3270 int error;
3278 error = find_lkb(ls, lkid, &lkb);
3279 if (error)
3284 error = set_unlock_args(flags, astarg, &args);
3285 if (error)
3289 error = cancel_lock(ls, lkb, &args);
3291 error = unlock_lock(ls, lkb, &args);
3293 if (error == -DLM_EUNLOCK || error == -DLM_ECANCEL)
3294 error = 0;
3295 if (error == -EBUSY && (flags & (DLM_LKF_CANCEL | DLM_LKF_FORCEUNLOCK)))
3296 error = 0;
3298 trace_dlm_unlock_end(ls, lkb, flags, error);
3304 return error;
3448 int to_nodeid, error;
3452 error = add_to_waiters(lkb, mstype, to_nodeid);
3453 if (error)
3454 return error;
3456 error = create_message(r, lkb, to_nodeid, mstype, &ms, &mh, GFP_NOFS);
3457 if (error)
3462 error = send_message(mh, ms, r->res_name, r->res_length);
3463 if (error)
3469 return error;
3479 int error;
3481 error = send_common(r, lkb, DLM_MSG_CONVERT);
3484 if (!error && down_conversion(lkb)) {
3491 return error;
3512 int to_nodeid, error;
3516 error = create_message(r, lkb, to_nodeid, DLM_MSG_GRANT, &ms, &mh,
3518 if (error)
3525 error = send_message(mh, ms, r->res_name, r->res_length);
3527 return error;
3534 int to_nodeid, error;
3538 error = create_message(r, NULL, to_nodeid, DLM_MSG_BAST, &ms, &mh,
3540 if (error)
3547 error = send_message(mh, ms, r->res_name, r->res_length);
3549 return error;
3556 int to_nodeid, error;
3560 error = add_to_waiters(lkb, DLM_MSG_LOOKUP, to_nodeid);
3561 if (error)
3562 return error;
3564 error = create_message(r, NULL, to_nodeid, DLM_MSG_LOOKUP, &ms, &mh,
3566 if (error)
3571 error = send_message(mh, ms, r->res_name, r->res_length);
3572 if (error)
3578 return error;
3585 int to_nodeid, error;
3589 error = create_message(r, NULL, to_nodeid, DLM_MSG_REMOVE, &ms, &mh,
3591 if (error)
3597 error = send_message(mh, ms, r->res_name, r->res_length);
3599 return error;
3607 int to_nodeid, error;
3611 error = create_message(r, lkb, to_nodeid, mstype, &ms, &mh, GFP_NOFS);
3612 if (error)
3619 error = send_message(mh, ms, r->res_name, r->res_length);
3621 return error;
3651 int error, nodeid = le32_to_cpu(ms_in->m_header.h_nodeid);
3653 error = create_message(r, NULL, nodeid, DLM_MSG_LOOKUP_REPLY, &ms, &mh,
3655 if (error)
3662 error = send_message(mh, ms, ms_in->m_extra, receive_extralen(ms_in));
3664 return error;
3784 int error = 0;
3791 error = -EINVAL;
3800 error = -EINVAL;
3809 error = -EINVAL;
3814 error = -EINVAL;
3816 error = -EINVAL;
3820 error = -EINVAL;
3824 if (error)
3830 return error;
3838 int error, namelen = 0;
3842 error = create_lkb(ls, &lkb);
3843 if (error)
3848 error = receive_request_args(ls, lkb, ms);
3849 if (error) {
3862 error = find_rsb(ls, ms->m_extra, namelen, from_nodeid,
3864 if (error) {
3872 error = validate_master_nodeid(ls, r, from_nodeid);
3873 if (error) {
3882 error = do_request(r, lkb);
3883 send_request_reply(r, lkb, error);
3884 do_request_effects(r, lkb, error);
3889 if (error == -EINPROGRESS)
3890 error = 0;
3891 if (error)
3902 if (error != -ENOTBLK) {
3904 le32_to_cpu(ms->m_lkid), from_nodeid, error);
3908 send_request_reply(&ls->ls_local_rsb, &ls->ls_local_lkb, error);
3909 return error;
3916 int error, reply = 1;
3918 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
3919 if (error)
3928 error = -ENOENT;
3938 error = validate_message(lkb, ms);
3939 if (error)
3944 error = receive_convert_args(ls, lkb, ms);
3945 if (error) {
3946 send_convert_reply(r, lkb, error);
3952 error = do_convert(r, lkb);
3954 send_convert_reply(r, lkb, error);
3955 do_convert_effects(r, lkb, error);
3964 send_convert_reply(&ls->ls_local_rsb, &ls->ls_local_lkb, error);
3965 return error;
3972 int error;
3974 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
3975 if (error)
3983 error = -ENOENT;
3993 error = validate_message(lkb, ms);
3994 if (error)
3999 error = receive_unlock_args(ls, lkb, ms);
4000 if (error) {
4001 send_unlock_reply(r, lkb, error);
4005 error = do_unlock(r, lkb);
4006 send_unlock_reply(r, lkb, error);
4007 do_unlock_effects(r, lkb, error);
4016 send_unlock_reply(&ls->ls_local_rsb, &ls->ls_local_lkb, error);
4017 return error;
4024 int error;
4026 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4027 if (error)
4037 error = validate_message(lkb, ms);
4038 if (error)
4041 error = do_cancel(r, lkb);
4042 send_cancel_reply(r, lkb, error);
4043 do_cancel_effects(r, lkb, error);
4052 send_cancel_reply(&ls->ls_local_rsb, &ls->ls_local_lkb, error);
4053 return error;
4060 int error;
4062 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4063 if (error)
4064 return error;
4071 error = validate_message(lkb, ms);
4072 if (error)
4091 int error;
4093 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4094 if (error)
4095 return error;
4102 error = validate_message(lkb, ms);
4103 if (error)
4117 int len, error, ret_nodeid, from_nodeid, our_nodeid;
4124 error = dlm_master_lookup(ls, from_nodeid, ms->m_extra, len, 0,
4128 if (!error && ret_nodeid == our_nodeid) {
4132 send_lookup_reply(ls, ms, ret_nodeid, error);
4216 log_error(ls, "receive_remove from %d rsb ref error",
4233 int error, mstype, result;
4236 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4237 if (error)
4238 return error;
4244 error = validate_message(lkb, ms);
4245 if (error)
4249 error = remove_from_waiters(lkb, DLM_MSG_REQUEST_REPLY);
4250 if (error) {
4310 /* we'll ignore error in cancel/unlock reply */
4323 log_error(ls, "receive_request_reply %x error %d",
4398 int error;
4403 error = validate_message(lkb, ms);
4404 if (error)
4408 error = remove_from_waiters_ms(lkb, ms, local);
4409 if (error)
4422 int error;
4424 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4425 if (error)
4426 return error;
4437 int error;
4442 error = validate_message(lkb, ms);
4443 if (error)
4447 error = remove_from_waiters_ms(lkb, ms, local);
4448 if (error)
4462 log_error(r->res_ls, "receive_unlock_reply %x error %d",
4474 int error;
4476 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4477 if (error)
4478 return error;
4489 int error;
4494 error = validate_message(lkb, ms);
4495 if (error)
4499 error = remove_from_waiters_ms(lkb, ms, local);
4500 if (error)
4514 log_error(r->res_ls, "receive_cancel_reply %x error %d",
4527 int error;
4529 error = find_lkb(ls, le32_to_cpu(ms->m_remid), &lkb);
4530 if (error)
4531 return error;
4543 int error, ret_nodeid;
4546 error = find_lkb(ls, le32_to_cpu(ms->m_lkid), &lkb);
4547 if (error) {
4554 FIXME: will a non-zero error ever be returned? */
4560 error = remove_from_waiters(lkb, DLM_MSG_LOOKUP_REPLY);
4561 if (error)
4621 int error = 0, noent = 0;
4637 error = receive_request(ls, ms);
4641 error = receive_convert(ls, ms);
4645 error = receive_unlock(ls, ms);
4650 error = receive_cancel(ls, ms);
4656 error = receive_request_reply(ls, ms);
4660 error = receive_convert_reply(ls, ms);
4664 error = receive_unlock_reply(ls, ms);
4668 error = receive_cancel_reply(ls, ms);
4675 error = receive_grant(ls, ms);
4680 error = receive_bast(ls, ms);
4721 if (error == -ENOENT && noent) {
4726 } else if (error == -ENOENT) {
4736 if (error == -EINVAL) {
5034 int error = 0, mstype, err, oc, ou;
5039 error = -EINTR;
5127 return error;
5402 int error;
5408 error = -EOPNOTSUPP;
5422 error = find_rsb(ls, rl->rl_name, le16_to_cpu(rl->rl_namelen),
5424 if (error)
5432 error = -EBADR;
5438 error = -EEXIST;
5442 error = create_lkb(ls, &lkb);
5443 if (error)
5446 error = receive_rcom_lock_args(ls, lkb, r, rc);
5447 if (error) {
5470 if (error && error != -EEXIST)
5471 log_rinfo(ls, "dlm_recover_master_copy remote %d %x error %d",
5472 from_nodeid, remid, error);
5473 *rl_result = cpu_to_le32(error);
5474 return error;
5485 int error, result;
5491 error = find_lkb(ls, lkid, &lkb);
5492 if (error) {
5496 return error;
5553 int error;
5557 error = create_lkb(ls, &lkb);
5558 if (error) {
5569 error = -ENOMEM;
5573 error = set_lock_args(mode, &ua->lksb, flags, namelen, fake_astfn, ua,
5575 if (error) {
5586 error = request_lock(ls, lkb, name, namelen, &args);
5588 switch (error) {
5592 error = 0;
5595 error = 0;
5608 trace_dlm_lock_end(ls, lkb, name, namelen, mode, flags, error, false);
5613 return error;
5622 int error;
5626 error = find_lkb(ls, lkid, &lkb);
5627 if (error)
5640 error = -ENOMEM;
5654 error = set_lock_args(mode, &ua->lksb, flags, 0, fake_astfn, ua,
5656 if (error)
5659 error = convert_lock(ls, lkb, &args);
5661 if (error == -EINPROGRESS || error == -EAGAIN || error == -EDEADLK)
5662 error = 0;
5664 trace_dlm_lock_end(ls, lkb, NULL, 0, mode, flags, error, false);
5669 return error;
5749 int error;
5753 error = find_lkb(ls, lkid, &lkb);
5754 if (error)
5767 error = set_unlock_args(flags, ua, &args);
5768 if (error)
5771 error = unlock_lock(ls, lkb, &args);
5773 if (error == -DLM_EUNLOCK)
5774 error = 0;
5776 if (error == -EBUSY && (flags & DLM_LKF_FORCEUNLOCK))
5777 error = 0;
5778 if (error)
5787 trace_dlm_unlock_end(ls, lkb, flags, error);
5792 return error;
5801 int error;
5805 error = find_lkb(ls, lkid, &lkb);
5806 if (error)
5816 error = set_unlock_args(flags, ua, &args);
5817 if (error)
5820 error = cancel_lock(ls, lkb, &args);
5822 if (error == -DLM_ECANCEL)
5823 error = 0;
5825 if (error == -EBUSY)
5826 error = 0;
5828 trace_dlm_unlock_end(ls, lkb, flags, error);
5833 return error;
5842 int error;
5846 error = find_lkb(ls, lkid, &lkb);
5847 if (error)
5854 error = set_unlock_args(flags, ua, &args);
5855 if (error)
5864 error = validate_unlock_args(lkb, &args);
5865 if (error)
5869 error = _cancel_lock(r, lkb);
5874 if (error == -DLM_ECANCEL)
5875 error = 0;
5877 if (error == -EBUSY)
5878 error = 0;
5880 trace_dlm_unlock_end(ls, lkb, flags, error);
5884 return error;
5893 int error;
5902 error = cancel_lock(ls, lkb, &args);
5903 if (error == -DLM_ECANCEL)
5904 error = 0;
5905 return error;
5916 int error;
5921 error = unlock_lock(ls, lkb, &args);
5922 if (error == -DLM_EUNLOCK)
5923 error = 0;
5924 return error;
6063 int error;
6065 error = _create_message(ls, sizeof(struct dlm_message), nodeid,
6067 if (error)
6068 return error;
6078 int error = 0;
6081 error = send_purge(ls, nodeid, pid);
6090 return error;
6100 int error;
6110 error = _create_lkb(ls, &lkb, lkb_id, lkb_id + 1);
6111 if (error) {
6113 return error;
6123 error = find_rsb(ls, name, len, 0, R_REQUEST, &r);
6124 if (error) {
6127 return error;
6143 int error;
6145 error = find_lkb(ls, lkb_id, &lkb);
6146 if (error)
6147 return error;
6149 error = add_to_waiters(lkb, mstype, to_nodeid);
6151 return error;