Lines Matching refs:retcode

305 	struct genl_info *info, int retcode)  in drbd_adm_finish()  argument
323 adm_ctx->reply_dh->ret_code = retcode; in drbd_adm_finish()
773 enum drbd_ret_code retcode; in drbd_adm_set_role() local
775 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_set_role()
777 return retcode; in drbd_adm_set_role()
778 if (retcode != NO_ERROR) in drbd_adm_set_role()
785 retcode = ERR_MANDATORY_TAG; in drbd_adm_set_role()
794 retcode = drbd_set_role(adm_ctx.device, R_PRIMARY, parms.assume_uptodate); in drbd_adm_set_role()
796 retcode = drbd_set_role(adm_ctx.device, R_SECONDARY, 0); in drbd_adm_set_role()
801 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_set_role()
1575 enum drbd_ret_code retcode; in drbd_adm_disk_opts() local
1581 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_disk_opts()
1583 return retcode; in drbd_adm_disk_opts()
1584 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1593 retcode = ERR_NO_DISK; in drbd_adm_disk_opts()
1599 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1611 retcode = ERR_MANDATORY_TAG; in drbd_adm_disk_opts()
1629 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1640 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1645 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_disk_opts()
1646 if (retcode == NO_ERROR) { in drbd_adm_disk_opts()
1652 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1704 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disk_opts()
1797 enum drbd_ret_code retcode; in drbd_adm_attach() local
1809 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_attach()
1811 return retcode; in drbd_adm_attach()
1812 if (retcode != NO_ERROR) in drbd_adm_attach()
1823 retcode = ERR_DISK_CONFIGURED; in drbd_adm_attach()
1845 retcode = ERR_NOMEM; in drbd_adm_attach()
1852 retcode = ERR_NOMEM; in drbd_adm_attach()
1860 retcode = ERR_MANDATORY_TAG; in drbd_adm_attach()
1870 retcode = ERR_NOMEM; in drbd_adm_attach()
1875 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1884 retcode = ERR_STONITH_AND_PROT_A; in drbd_adm_attach()
1890 retcode = open_backing_devices(device, new_disk_conf, nbc); in drbd_adm_attach()
1891 if (retcode != NO_ERROR) in drbd_adm_attach()
1897 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1905 retcode = ERR_NOMEM; in drbd_adm_attach()
1911 retcode = drbd_md_read(device, nbc); in drbd_adm_attach()
1912 if (retcode != NO_ERROR) in drbd_adm_attach()
1921 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1935 retcode = ERR_MD_DISK_TOO_SMALL; in drbd_adm_attach()
1946 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1974 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_attach()
1984 retcode = ERR_NOMEM; in drbd_adm_attach()
1994 retcode = ERR_DATA_NOT_CURRENT; in drbd_adm_attach()
2000 retcode = ERR_NOMEM; in drbd_adm_attach()
2016 retcode = ERR_IMPLICIT_SHRINK; in drbd_adm_attach()
2023 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_attach()
2024 if (retcode != NO_ERROR) { in drbd_adm_attach()
2091 retcode = ERR_NOMEM_BITMAP; in drbd_adm_attach()
2103 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
2109 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
2188 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
2208 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
2231 enum drbd_ret_code retcode; in drbd_adm_detach() local
2235 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_detach()
2237 return retcode; in drbd_adm_detach()
2238 if (retcode != NO_ERROR) in drbd_adm_detach()
2244 retcode = ERR_MANDATORY_TAG; in drbd_adm_detach()
2251 retcode = adm_detach(adm_ctx.device, parms.force_detach); in drbd_adm_detach()
2254 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_detach()
2429 enum drbd_ret_code retcode; in drbd_adm_net_opts() local
2437 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_net_opts()
2439 return retcode; in drbd_adm_net_opts()
2440 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2448 retcode = ERR_NOMEM; in drbd_adm_net_opts()
2460 retcode = ERR_INVALID_REQUEST; in drbd_adm_net_opts()
2470 retcode = ERR_MANDATORY_TAG; in drbd_adm_net_opts()
2475 retcode = check_net_options(connection, new_net_conf); in drbd_adm_net_opts()
2476 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2482 retcode = ERR_CSUMS_RESYNC_RUNNING; in drbd_adm_net_opts()
2489 retcode = ERR_VERIFY_RUNNING; in drbd_adm_net_opts()
2493 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_net_opts()
2494 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2544 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_net_opts()
2579 enum drbd_ret_code retcode; in drbd_adm_connect() local
2583 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_connect()
2586 return retcode; in drbd_adm_connect()
2587 if (retcode != NO_ERROR) in drbd_adm_connect()
2591 retcode = ERR_INVALID_REQUEST; in drbd_adm_connect()
2603 retcode = ERR_LOCAL_ADDR; in drbd_adm_connect()
2610 retcode = ERR_PEER_ADDR; in drbd_adm_connect()
2621 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2628 retcode = ERR_NOMEM; in drbd_adm_connect()
2636 retcode = ERR_MANDATORY_TAG; in drbd_adm_connect()
2641 retcode = check_net_options(connection, new_net_conf); in drbd_adm_connect()
2642 if (retcode != NO_ERROR) in drbd_adm_connect()
2645 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_connect()
2646 if (retcode != NO_ERROR) in drbd_adm_connect()
2656 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2699 retcode = conn_request_state(connection, NS(conn, C_UNCONNECTED), CS_VERBOSE); in drbd_adm_connect()
2703 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2713 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2789 enum drbd_ret_code retcode; in drbd_adm_disconnect() local
2792 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_disconnect()
2794 return retcode; in drbd_adm_disconnect()
2795 if (retcode != NO_ERROR) in drbd_adm_disconnect()
2803 retcode = ERR_MANDATORY_TAG; in drbd_adm_disconnect()
2812 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_disconnect()
2814 retcode = NO_ERROR; in drbd_adm_disconnect()
2817 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disconnect()
2843 enum drbd_ret_code retcode; in drbd_adm_resize() local
2850 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resize()
2852 return retcode; in drbd_adm_resize()
2853 if (retcode != NO_ERROR) in drbd_adm_resize()
2859 retcode = ERR_NO_DISK; in drbd_adm_resize()
2869 retcode = ERR_MANDATORY_TAG; in drbd_adm_resize()
2876 retcode = ERR_RESIZE_RESYNC; in drbd_adm_resize()
2882 retcode = ERR_NO_PRIMARY; in drbd_adm_resize()
2887 retcode = ERR_NEED_APV_93; in drbd_adm_resize()
2897 retcode = ERR_NOMEM; in drbd_adm_resize()
2907 retcode = ERR_MD_LAYOUT_TOO_BIG; in drbd_adm_resize()
2912 retcode = ERR_MD_LAYOUT_TOO_SMALL; in drbd_adm_resize()
2917 retcode = ERR_MD_LAYOUT_CONNECTED; in drbd_adm_resize()
2944 retcode = ERR_NOMEM_BITMAP; in drbd_adm_resize()
2947 retcode = ERR_MD_LAYOUT_NO_FIT; in drbd_adm_resize()
2950 retcode = ERR_IMPLICIT_SHRINK; in drbd_adm_resize()
2965 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resize()
2977 enum drbd_ret_code retcode; in drbd_adm_resource_opts() local
2981 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_resource_opts()
2983 return retcode; in drbd_adm_resource_opts()
2984 if (retcode != NO_ERROR) in drbd_adm_resource_opts()
2993 retcode = ERR_MANDATORY_TAG; in drbd_adm_resource_opts()
3001 retcode = ERR_INVALID_REQUEST; in drbd_adm_resource_opts()
3003 retcode = ERR_NOMEM; in drbd_adm_resource_opts()
3008 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resource_opts()
3016 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_invalidate() local
3018 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate()
3020 return retcode; in drbd_adm_invalidate()
3021 if (retcode != NO_ERROR) in drbd_adm_invalidate()
3026 retcode = ERR_NO_DISK; in drbd_adm_invalidate()
3044 retcode = drbd_request_state(device, NS(disk, D_INCONSISTENT)); in drbd_adm_invalidate()
3045 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate()
3048 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate()
3051 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_T)); in drbd_adm_invalidate()
3056 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate()
3064 enum drbd_ret_code retcode; in drbd_adm_simple_request_state() local
3066 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_simple_request_state()
3068 return retcode; in drbd_adm_simple_request_state()
3069 if (retcode != NO_ERROR) in drbd_adm_simple_request_state()
3073 retcode = drbd_request_state(adm_ctx.device, mask, val); in drbd_adm_simple_request_state()
3076 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_simple_request_state()
3092 int retcode; /* drbd_ret_code, drbd_state_rv */ in drbd_adm_invalidate_peer() local
3095 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate_peer()
3097 return retcode; in drbd_adm_invalidate_peer()
3098 if (retcode != NO_ERROR) in drbd_adm_invalidate_peer()
3103 retcode = ERR_NO_DISK; in drbd_adm_invalidate_peer()
3123 retcode = drbd_request_state(device, NS(pdsk, D_INCONSISTENT)); in drbd_adm_invalidate_peer()
3124 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate_peer()
3128 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate_peer()
3131 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_S)); in drbd_adm_invalidate_peer()
3136 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate_peer()
3143 enum drbd_ret_code retcode; in drbd_adm_pause_sync() local
3145 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_pause_sync()
3147 return retcode; in drbd_adm_pause_sync()
3148 if (retcode != NO_ERROR) in drbd_adm_pause_sync()
3153 retcode = ERR_PAUSE_IS_SET; in drbd_adm_pause_sync()
3156 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_pause_sync()
3164 enum drbd_ret_code retcode; in drbd_adm_resume_sync() local
3166 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_sync()
3168 return retcode; in drbd_adm_resume_sync()
3169 if (retcode != NO_ERROR) in drbd_adm_resume_sync()
3176 retcode = s.aftr_isp ? ERR_PIC_AFTER_DEP : in drbd_adm_resume_sync()
3179 retcode = ERR_PAUSE_IS_CLEAR; in drbd_adm_resume_sync()
3184 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_sync()
3197 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_resume_io() local
3199 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_io()
3201 return retcode; in drbd_adm_resume_io()
3202 if (retcode != NO_ERROR) in drbd_adm_resume_io()
3235 retcode = drbd_request_state(device, NS3(susp, 0, susp_nod, 0, susp_fen, 0)); in drbd_adm_resume_io()
3236 if (retcode == SS_SUCCESS) { in drbd_adm_resume_io()
3245 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_io()
3427 int minor, err, retcode; in drbd_adm_dump_devices() local
3437 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_devices()
3454 retcode = NO_ERROR; in drbd_adm_dump_devices()
3467 dh->ret_code = retcode; in drbd_adm_dump_devices()
3469 if (retcode == NO_ERROR) { in drbd_adm_dump_devices()
3516 int err = 0, retcode; in drbd_adm_dump_connections() local
3526 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_connections()
3560 retcode = NO_ERROR; in drbd_adm_dump_connections()
3593 dh->ret_code = retcode; in drbd_adm_dump_connections()
3595 if (retcode == NO_ERROR) { in drbd_adm_dump_connections()
3679 int minor, err, retcode; in drbd_adm_dump_peer_devices() local
3687 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_peer_devices()
3723 retcode = NO_ERROR; in drbd_adm_dump_peer_devices()
3735 dh->ret_code = retcode; in drbd_adm_dump_peer_devices()
3737 if (retcode == NO_ERROR) { in drbd_adm_dump_peer_devices()
3906 enum drbd_ret_code retcode; in drbd_adm_get_status() local
3909 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_status()
3911 return retcode; in drbd_adm_get_status()
3912 if (retcode != NO_ERROR) in drbd_adm_get_status()
3921 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_status()
4109 enum drbd_ret_code retcode; in drbd_adm_get_timeout_type() local
4113 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_timeout_type()
4115 return retcode; in drbd_adm_get_timeout_type()
4116 if (retcode != NO_ERROR) in drbd_adm_get_timeout_type()
4130 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_timeout_type()
4138 enum drbd_ret_code retcode; in drbd_adm_start_ov() local
4141 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_start_ov()
4143 return retcode; in drbd_adm_start_ov()
4144 if (retcode != NO_ERROR) in drbd_adm_start_ov()
4155 retcode = ERR_MANDATORY_TAG; in drbd_adm_start_ov()
4170 retcode = drbd_request_state(device, NS(conn, C_VERIFY_S)); in drbd_adm_start_ov()
4175 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_start_ov()
4184 enum drbd_ret_code retcode; in drbd_adm_new_c_uuid() local
4189 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_new_c_uuid()
4191 return retcode; in drbd_adm_new_c_uuid()
4192 if (retcode != NO_ERROR) in drbd_adm_new_c_uuid()
4200 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_c_uuid()
4210 retcode = ERR_NO_DISK; in drbd_adm_new_c_uuid()
4221 retcode = ERR_CONNECTED; in drbd_adm_new_c_uuid()
4233 retcode = ERR_IO_MD_DISK; in drbd_adm_new_c_uuid()
4253 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_c_uuid()
4287 enum drbd_ret_code retcode; in drbd_adm_new_resource() local
4291 retcode = drbd_adm_prepare(&adm_ctx, skb, info, 0); in drbd_adm_new_resource()
4293 return retcode; in drbd_adm_new_resource()
4294 if (retcode != NO_ERROR) in drbd_adm_new_resource()
4300 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_resource()
4305 retcode = drbd_check_resource_name(&adm_ctx); in drbd_adm_new_resource()
4306 if (retcode != NO_ERROR) in drbd_adm_new_resource()
4311 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_resource()
4332 retcode = ERR_NOMEM; in drbd_adm_new_resource()
4335 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_resource()
4350 enum drbd_ret_code retcode; in drbd_adm_new_minor() local
4352 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_new_minor()
4354 return retcode; in drbd_adm_new_minor()
4355 if (retcode != NO_ERROR) in drbd_adm_new_minor()
4360 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
4365 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
4373 retcode = ERR_MINOR_OR_VOLUME_EXISTS; in drbd_adm_new_minor()
4379 retcode = drbd_create_device(&adm_ctx, dh->minor); in drbd_adm_new_minor()
4380 if (retcode == NO_ERROR) { in drbd_adm_new_minor()
4412 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_minor()
4456 enum drbd_ret_code retcode; in drbd_adm_del_minor() local
4458 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_del_minor()
4460 return retcode; in drbd_adm_del_minor()
4461 if (retcode != NO_ERROR) in drbd_adm_del_minor()
4465 retcode = adm_del_minor(adm_ctx.device); in drbd_adm_del_minor()
4468 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_minor()
4508 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_down() local
4511 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_down()
4513 return retcode; in drbd_adm_down()
4514 if (retcode != NO_ERROR) in drbd_adm_down()
4524 retcode = drbd_set_role(peer_device->device, R_SECONDARY, 0); in drbd_adm_down()
4525 if (retcode < SS_SUCCESS) { in drbd_adm_down()
4531 retcode = conn_try_disconnect(connection, 0); in drbd_adm_down()
4532 if (retcode < SS_SUCCESS) { in drbd_adm_down()
4540 retcode = adm_detach(device, 0); in drbd_adm_down()
4541 if (retcode < SS_SUCCESS || retcode > NO_ERROR) { in drbd_adm_down()
4549 retcode = adm_del_minor(device); in drbd_adm_down()
4550 if (retcode != NO_ERROR) { in drbd_adm_down()
4557 retcode = adm_del_resource(resource); in drbd_adm_down()
4561 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_down()
4569 enum drbd_ret_code retcode; in drbd_adm_del_resource() local
4571 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_del_resource()
4573 return retcode; in drbd_adm_del_resource()
4574 if (retcode != NO_ERROR) in drbd_adm_del_resource()
4579 retcode = adm_del_resource(resource); in drbd_adm_del_resource()
4582 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_resource()