Lines Matching refs:retcode

274 	struct genl_info *info, int retcode)  in drbd_adm_finish()  argument
292 adm_ctx->reply_dh->ret_code = retcode; in drbd_adm_finish()
719 enum drbd_ret_code retcode; in drbd_adm_set_role() local
721 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_set_role()
723 return retcode; in drbd_adm_set_role()
724 if (retcode != NO_ERROR) in drbd_adm_set_role()
731 retcode = ERR_MANDATORY_TAG; in drbd_adm_set_role()
740 retcode = drbd_set_role(adm_ctx.device, R_PRIMARY, parms.assume_uptodate); in drbd_adm_set_role()
742 retcode = drbd_set_role(adm_ctx.device, R_SECONDARY, 0); in drbd_adm_set_role()
747 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_set_role()
1317 enum drbd_ret_code retcode; in drbd_adm_disk_opts() local
1323 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_disk_opts()
1325 return retcode; in drbd_adm_disk_opts()
1326 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1335 retcode = ERR_NO_DISK; in drbd_adm_disk_opts()
1341 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1353 retcode = ERR_MANDATORY_TAG; in drbd_adm_disk_opts()
1374 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1388 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1393 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_disk_opts()
1394 if (retcode == NO_ERROR) { in drbd_adm_disk_opts()
1400 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1448 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disk_opts()
1459 enum drbd_ret_code retcode; in drbd_adm_attach() local
1472 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_attach()
1474 return retcode; in drbd_adm_attach()
1475 if (retcode != NO_ERROR) in drbd_adm_attach()
1486 retcode = ERR_DISK_CONFIGURED; in drbd_adm_attach()
1508 retcode = ERR_NOMEM; in drbd_adm_attach()
1515 retcode = ERR_NOMEM; in drbd_adm_attach()
1523 retcode = ERR_MANDATORY_TAG; in drbd_adm_attach()
1533 retcode = ERR_NOMEM; in drbd_adm_attach()
1538 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1543 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_attach()
1545 if (retcode != NO_ERROR) in drbd_adm_attach()
1553 retcode = ERR_STONITH_AND_PROT_A; in drbd_adm_attach()
1564 retcode = ERR_OPEN_DISK; in drbd_adm_attach()
1584 retcode = ERR_OPEN_MD_DISK; in drbd_adm_attach()
1592 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1600 retcode = ERR_NOMEM; in drbd_adm_attach()
1606 retcode = drbd_md_read(device, nbc); in drbd_adm_attach()
1607 if (retcode != NO_ERROR) in drbd_adm_attach()
1619 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1633 retcode = ERR_MD_DISK_TOO_SMALL; in drbd_adm_attach()
1644 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1672 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_attach()
1682 retcode = ERR_NOMEM; in drbd_adm_attach()
1692 retcode = ERR_DATA_NOT_CURRENT; in drbd_adm_attach()
1698 retcode = ERR_NOMEM; in drbd_adm_attach()
1706 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1770 retcode = ERR_NOMEM_BITMAP; in drbd_adm_attach()
1782 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
1788 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
1867 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
1891 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
1897 enum drbd_state_rv retcode; in adm_detach() local
1903 retcode = SS_SUCCESS; in adm_detach()
1909 retcode = drbd_request_state(device, NS(disk, D_FAILED)); in adm_detach()
1915 if ((int)retcode == (int)SS_IS_DISKLESS) in adm_detach()
1916 retcode = SS_NOTHING_TO_DO; in adm_detach()
1918 retcode = ERR_INTR; in adm_detach()
1920 return retcode; in adm_detach()
1931 enum drbd_ret_code retcode; in drbd_adm_detach() local
1935 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_detach()
1937 return retcode; in drbd_adm_detach()
1938 if (retcode != NO_ERROR) in drbd_adm_detach()
1944 retcode = ERR_MANDATORY_TAG; in drbd_adm_detach()
1951 retcode = adm_detach(adm_ctx.device, parms.force_detach); in drbd_adm_detach()
1954 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_detach()
2129 enum drbd_ret_code retcode; in drbd_adm_net_opts() local
2137 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_net_opts()
2139 return retcode; in drbd_adm_net_opts()
2140 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2148 retcode = ERR_NOMEM; in drbd_adm_net_opts()
2160 retcode = ERR_INVALID_REQUEST; in drbd_adm_net_opts()
2170 retcode = ERR_MANDATORY_TAG; in drbd_adm_net_opts()
2175 retcode = check_net_options(connection, new_net_conf); in drbd_adm_net_opts()
2176 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2182 retcode = ERR_CSUMS_RESYNC_RUNNING; in drbd_adm_net_opts()
2189 retcode = ERR_VERIFY_RUNNING; in drbd_adm_net_opts()
2193 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_net_opts()
2194 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2244 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_net_opts()
2256 enum drbd_ret_code retcode; in drbd_adm_connect() local
2260 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_connect()
2263 return retcode; in drbd_adm_connect()
2264 if (retcode != NO_ERROR) in drbd_adm_connect()
2268 retcode = ERR_INVALID_REQUEST; in drbd_adm_connect()
2280 retcode = ERR_LOCAL_ADDR; in drbd_adm_connect()
2287 retcode = ERR_PEER_ADDR; in drbd_adm_connect()
2298 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2305 retcode = ERR_NOMEM; in drbd_adm_connect()
2313 retcode = ERR_MANDATORY_TAG; in drbd_adm_connect()
2318 retcode = check_net_options(connection, new_net_conf); in drbd_adm_connect()
2319 if (retcode != NO_ERROR) in drbd_adm_connect()
2322 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_connect()
2323 if (retcode != NO_ERROR) in drbd_adm_connect()
2333 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2360 retcode = conn_request_state(connection, NS(conn, C_UNCONNECTED), CS_VERBOSE); in drbd_adm_connect()
2364 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2374 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2441 enum drbd_ret_code retcode; in drbd_adm_disconnect() local
2444 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_disconnect()
2446 return retcode; in drbd_adm_disconnect()
2447 if (retcode != NO_ERROR) in drbd_adm_disconnect()
2455 retcode = ERR_MANDATORY_TAG; in drbd_adm_disconnect()
2464 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_disconnect()
2466 retcode = NO_ERROR; in drbd_adm_disconnect()
2469 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disconnect()
2495 enum drbd_ret_code retcode; in drbd_adm_resize() local
2502 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resize()
2504 return retcode; in drbd_adm_resize()
2505 if (retcode != NO_ERROR) in drbd_adm_resize()
2511 retcode = ERR_NO_DISK; in drbd_adm_resize()
2521 retcode = ERR_MANDATORY_TAG; in drbd_adm_resize()
2528 retcode = ERR_RESIZE_RESYNC; in drbd_adm_resize()
2534 retcode = ERR_NO_PRIMARY; in drbd_adm_resize()
2539 retcode = ERR_NEED_APV_93; in drbd_adm_resize()
2549 retcode = ERR_NOMEM; in drbd_adm_resize()
2559 retcode = ERR_MD_LAYOUT_TOO_BIG; in drbd_adm_resize()
2564 retcode = ERR_MD_LAYOUT_TOO_SMALL; in drbd_adm_resize()
2569 retcode = ERR_MD_LAYOUT_CONNECTED; in drbd_adm_resize()
2595 retcode = ERR_NOMEM_BITMAP; in drbd_adm_resize()
2598 retcode = ERR_MD_LAYOUT_NO_FIT; in drbd_adm_resize()
2601 retcode = ERR_IMPLICIT_SHRINK; in drbd_adm_resize()
2616 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resize()
2627 enum drbd_ret_code retcode; in drbd_adm_resource_opts() local
2631 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_resource_opts()
2633 return retcode; in drbd_adm_resource_opts()
2634 if (retcode != NO_ERROR) in drbd_adm_resource_opts()
2643 retcode = ERR_MANDATORY_TAG; in drbd_adm_resource_opts()
2651 retcode = ERR_INVALID_REQUEST; in drbd_adm_resource_opts()
2653 retcode = ERR_NOMEM; in drbd_adm_resource_opts()
2658 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resource_opts()
2666 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_invalidate() local
2668 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate()
2670 return retcode; in drbd_adm_invalidate()
2671 if (retcode != NO_ERROR) in drbd_adm_invalidate()
2676 retcode = ERR_NO_DISK; in drbd_adm_invalidate()
2694 retcode = drbd_request_state(device, NS(disk, D_INCONSISTENT)); in drbd_adm_invalidate()
2695 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate()
2698 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate()
2701 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_T)); in drbd_adm_invalidate()
2706 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate()
2714 enum drbd_ret_code retcode; in drbd_adm_simple_request_state() local
2716 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_simple_request_state()
2718 return retcode; in drbd_adm_simple_request_state()
2719 if (retcode != NO_ERROR) in drbd_adm_simple_request_state()
2723 retcode = drbd_request_state(adm_ctx.device, mask, val); in drbd_adm_simple_request_state()
2726 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_simple_request_state()
2742 int retcode; /* drbd_ret_code, drbd_state_rv */ in drbd_adm_invalidate_peer() local
2745 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate_peer()
2747 return retcode; in drbd_adm_invalidate_peer()
2748 if (retcode != NO_ERROR) in drbd_adm_invalidate_peer()
2753 retcode = ERR_NO_DISK; in drbd_adm_invalidate_peer()
2773 retcode = drbd_request_state(device, NS(pdsk, D_INCONSISTENT)); in drbd_adm_invalidate_peer()
2774 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate_peer()
2778 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate_peer()
2781 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_S)); in drbd_adm_invalidate_peer()
2786 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate_peer()
2793 enum drbd_ret_code retcode; in drbd_adm_pause_sync() local
2795 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_pause_sync()
2797 return retcode; in drbd_adm_pause_sync()
2798 if (retcode != NO_ERROR) in drbd_adm_pause_sync()
2803 retcode = ERR_PAUSE_IS_SET; in drbd_adm_pause_sync()
2806 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_pause_sync()
2814 enum drbd_ret_code retcode; in drbd_adm_resume_sync() local
2816 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_sync()
2818 return retcode; in drbd_adm_resume_sync()
2819 if (retcode != NO_ERROR) in drbd_adm_resume_sync()
2826 retcode = s.aftr_isp ? ERR_PIC_AFTER_DEP : in drbd_adm_resume_sync()
2829 retcode = ERR_PAUSE_IS_CLEAR; in drbd_adm_resume_sync()
2834 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_sync()
2847 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_resume_io() local
2849 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_io()
2851 return retcode; in drbd_adm_resume_io()
2852 if (retcode != NO_ERROR) in drbd_adm_resume_io()
2862 retcode = drbd_request_state(device, NS3(susp, 0, susp_nod, 0, susp_fen, 0)); in drbd_adm_resume_io()
2863 if (retcode == SS_SUCCESS) { in drbd_adm_resume_io()
2872 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_io()
3049 enum drbd_ret_code retcode; in drbd_adm_get_status() local
3052 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_status()
3054 return retcode; in drbd_adm_get_status()
3055 if (retcode != NO_ERROR) in drbd_adm_get_status()
3064 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_status()
3252 enum drbd_ret_code retcode; in drbd_adm_get_timeout_type() local
3256 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_timeout_type()
3258 return retcode; in drbd_adm_get_timeout_type()
3259 if (retcode != NO_ERROR) in drbd_adm_get_timeout_type()
3273 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_timeout_type()
3281 enum drbd_ret_code retcode; in drbd_adm_start_ov() local
3284 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_start_ov()
3286 return retcode; in drbd_adm_start_ov()
3287 if (retcode != NO_ERROR) in drbd_adm_start_ov()
3298 retcode = ERR_MANDATORY_TAG; in drbd_adm_start_ov()
3313 retcode = drbd_request_state(device, NS(conn, C_VERIFY_S)); in drbd_adm_start_ov()
3318 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_start_ov()
3327 enum drbd_ret_code retcode; in drbd_adm_new_c_uuid() local
3332 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_new_c_uuid()
3334 return retcode; in drbd_adm_new_c_uuid()
3335 if (retcode != NO_ERROR) in drbd_adm_new_c_uuid()
3343 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_c_uuid()
3353 retcode = ERR_NO_DISK; in drbd_adm_new_c_uuid()
3364 retcode = ERR_CONNECTED; in drbd_adm_new_c_uuid()
3376 retcode = ERR_IO_MD_DISK; in drbd_adm_new_c_uuid()
3396 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_c_uuid()
3420 enum drbd_ret_code retcode; in drbd_adm_new_resource() local
3424 retcode = drbd_adm_prepare(&adm_ctx, skb, info, 0); in drbd_adm_new_resource()
3426 return retcode; in drbd_adm_new_resource()
3427 if (retcode != NO_ERROR) in drbd_adm_new_resource()
3433 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_resource()
3438 retcode = drbd_check_resource_name(&adm_ctx); in drbd_adm_new_resource()
3439 if (retcode != NO_ERROR) in drbd_adm_new_resource()
3444 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_resource()
3453 retcode = ERR_NOMEM; in drbd_adm_new_resource()
3455 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_resource()
3463 enum drbd_ret_code retcode; in drbd_adm_new_minor() local
3465 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_new_minor()
3467 return retcode; in drbd_adm_new_minor()
3468 if (retcode != NO_ERROR) in drbd_adm_new_minor()
3473 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
3478 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
3486 retcode = ERR_MINOR_OR_VOLUME_EXISTS; in drbd_adm_new_minor()
3492 retcode = drbd_create_device(&adm_ctx, dh->minor); in drbd_adm_new_minor()
3495 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_minor()
3517 enum drbd_ret_code retcode; in drbd_adm_del_minor() local
3519 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_del_minor()
3521 return retcode; in drbd_adm_del_minor()
3522 if (retcode != NO_ERROR) in drbd_adm_del_minor()
3526 retcode = adm_del_minor(adm_ctx.device); in drbd_adm_del_minor()
3529 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_minor()
3560 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_down() local
3563 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_down()
3565 return retcode; in drbd_adm_down()
3566 if (retcode != NO_ERROR) in drbd_adm_down()
3576 retcode = drbd_set_role(peer_device->device, R_SECONDARY, 0); in drbd_adm_down()
3577 if (retcode < SS_SUCCESS) { in drbd_adm_down()
3583 retcode = conn_try_disconnect(connection, 0); in drbd_adm_down()
3584 if (retcode < SS_SUCCESS) { in drbd_adm_down()
3592 retcode = adm_detach(device, 0); in drbd_adm_down()
3593 if (retcode < SS_SUCCESS || retcode > NO_ERROR) { in drbd_adm_down()
3601 retcode = adm_del_minor(device); in drbd_adm_down()
3602 if (retcode != NO_ERROR) { in drbd_adm_down()
3609 retcode = adm_del_resource(resource); in drbd_adm_down()
3613 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_down()
3621 enum drbd_ret_code retcode; in drbd_adm_del_resource() local
3623 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_del_resource()
3625 return retcode; in drbd_adm_del_resource()
3626 if (retcode != NO_ERROR) in drbd_adm_del_resource()
3631 retcode = adm_del_resource(resource); in drbd_adm_del_resource()
3634 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_resource()