Lines Matching refs:retcode

288 	struct genl_info *info, int retcode)  in drbd_adm_finish()  argument
306 adm_ctx->reply_dh->ret_code = retcode; in drbd_adm_finish()
755 enum drbd_ret_code retcode; in drbd_adm_set_role() local
757 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_set_role()
759 return retcode; in drbd_adm_set_role()
760 if (retcode != NO_ERROR) in drbd_adm_set_role()
767 retcode = ERR_MANDATORY_TAG; in drbd_adm_set_role()
776 retcode = drbd_set_role(adm_ctx.device, R_PRIMARY, parms.assume_uptodate); in drbd_adm_set_role()
778 retcode = drbd_set_role(adm_ctx.device, R_SECONDARY, 0); in drbd_adm_set_role()
783 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_set_role()
1520 enum drbd_ret_code retcode; in drbd_adm_disk_opts() local
1526 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_disk_opts()
1528 return retcode; in drbd_adm_disk_opts()
1529 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1538 retcode = ERR_NO_DISK; in drbd_adm_disk_opts()
1544 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1556 retcode = ERR_MANDATORY_TAG; in drbd_adm_disk_opts()
1574 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1588 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1593 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_disk_opts()
1594 if (retcode == NO_ERROR) { in drbd_adm_disk_opts()
1600 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1652 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disk_opts()
1745 enum drbd_ret_code retcode; in drbd_adm_attach() local
1757 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_attach()
1759 return retcode; in drbd_adm_attach()
1760 if (retcode != NO_ERROR) in drbd_adm_attach()
1771 retcode = ERR_DISK_CONFIGURED; in drbd_adm_attach()
1793 retcode = ERR_NOMEM; in drbd_adm_attach()
1800 retcode = ERR_NOMEM; in drbd_adm_attach()
1808 retcode = ERR_MANDATORY_TAG; in drbd_adm_attach()
1818 retcode = ERR_NOMEM; in drbd_adm_attach()
1823 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1832 retcode = ERR_STONITH_AND_PROT_A; in drbd_adm_attach()
1838 retcode = open_backing_devices(device, new_disk_conf, nbc); in drbd_adm_attach()
1839 if (retcode != NO_ERROR) in drbd_adm_attach()
1845 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1853 retcode = ERR_NOMEM; in drbd_adm_attach()
1859 retcode = drbd_md_read(device, nbc); in drbd_adm_attach()
1860 if (retcode != NO_ERROR) in drbd_adm_attach()
1869 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1883 retcode = ERR_MD_DISK_TOO_SMALL; in drbd_adm_attach()
1894 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1922 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_attach()
1932 retcode = ERR_NOMEM; in drbd_adm_attach()
1942 retcode = ERR_DATA_NOT_CURRENT; in drbd_adm_attach()
1948 retcode = ERR_NOMEM; in drbd_adm_attach()
1956 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1961 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_attach()
1962 if (retcode != NO_ERROR) { in drbd_adm_attach()
2029 retcode = ERR_NOMEM_BITMAP; in drbd_adm_attach()
2041 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
2047 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
2126 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
2146 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
2169 enum drbd_ret_code retcode; in drbd_adm_detach() local
2173 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_detach()
2175 return retcode; in drbd_adm_detach()
2176 if (retcode != NO_ERROR) in drbd_adm_detach()
2182 retcode = ERR_MANDATORY_TAG; in drbd_adm_detach()
2189 retcode = adm_detach(adm_ctx.device, parms.force_detach); in drbd_adm_detach()
2192 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_detach()
2382 enum drbd_ret_code retcode; in drbd_adm_net_opts() local
2390 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_net_opts()
2392 return retcode; in drbd_adm_net_opts()
2393 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2401 retcode = ERR_NOMEM; in drbd_adm_net_opts()
2413 retcode = ERR_INVALID_REQUEST; in drbd_adm_net_opts()
2423 retcode = ERR_MANDATORY_TAG; in drbd_adm_net_opts()
2428 retcode = check_net_options(connection, new_net_conf); in drbd_adm_net_opts()
2429 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2435 retcode = ERR_CSUMS_RESYNC_RUNNING; in drbd_adm_net_opts()
2442 retcode = ERR_VERIFY_RUNNING; in drbd_adm_net_opts()
2446 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_net_opts()
2447 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2497 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_net_opts()
2532 enum drbd_ret_code retcode; in drbd_adm_connect() local
2536 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_connect()
2539 return retcode; in drbd_adm_connect()
2540 if (retcode != NO_ERROR) in drbd_adm_connect()
2544 retcode = ERR_INVALID_REQUEST; in drbd_adm_connect()
2556 retcode = ERR_LOCAL_ADDR; in drbd_adm_connect()
2563 retcode = ERR_PEER_ADDR; in drbd_adm_connect()
2574 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2581 retcode = ERR_NOMEM; in drbd_adm_connect()
2589 retcode = ERR_MANDATORY_TAG; in drbd_adm_connect()
2594 retcode = check_net_options(connection, new_net_conf); in drbd_adm_connect()
2595 if (retcode != NO_ERROR) in drbd_adm_connect()
2598 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_connect()
2599 if (retcode != NO_ERROR) in drbd_adm_connect()
2609 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2652 retcode = conn_request_state(connection, NS(conn, C_UNCONNECTED), CS_VERBOSE); in drbd_adm_connect()
2656 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2666 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2735 enum drbd_ret_code retcode; in drbd_adm_disconnect() local
2738 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_disconnect()
2740 return retcode; in drbd_adm_disconnect()
2741 if (retcode != NO_ERROR) in drbd_adm_disconnect()
2749 retcode = ERR_MANDATORY_TAG; in drbd_adm_disconnect()
2758 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_disconnect()
2760 retcode = NO_ERROR; in drbd_adm_disconnect()
2763 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disconnect()
2789 enum drbd_ret_code retcode; in drbd_adm_resize() local
2796 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resize()
2798 return retcode; in drbd_adm_resize()
2799 if (retcode != NO_ERROR) in drbd_adm_resize()
2805 retcode = ERR_NO_DISK; in drbd_adm_resize()
2815 retcode = ERR_MANDATORY_TAG; in drbd_adm_resize()
2822 retcode = ERR_RESIZE_RESYNC; in drbd_adm_resize()
2828 retcode = ERR_NO_PRIMARY; in drbd_adm_resize()
2833 retcode = ERR_NEED_APV_93; in drbd_adm_resize()
2843 retcode = ERR_NOMEM; in drbd_adm_resize()
2853 retcode = ERR_MD_LAYOUT_TOO_BIG; in drbd_adm_resize()
2858 retcode = ERR_MD_LAYOUT_TOO_SMALL; in drbd_adm_resize()
2863 retcode = ERR_MD_LAYOUT_CONNECTED; in drbd_adm_resize()
2890 retcode = ERR_NOMEM_BITMAP; in drbd_adm_resize()
2893 retcode = ERR_MD_LAYOUT_NO_FIT; in drbd_adm_resize()
2896 retcode = ERR_IMPLICIT_SHRINK; in drbd_adm_resize()
2911 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resize()
2923 enum drbd_ret_code retcode; in drbd_adm_resource_opts() local
2927 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_resource_opts()
2929 return retcode; in drbd_adm_resource_opts()
2930 if (retcode != NO_ERROR) in drbd_adm_resource_opts()
2939 retcode = ERR_MANDATORY_TAG; in drbd_adm_resource_opts()
2947 retcode = ERR_INVALID_REQUEST; in drbd_adm_resource_opts()
2949 retcode = ERR_NOMEM; in drbd_adm_resource_opts()
2954 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resource_opts()
2962 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_invalidate() local
2964 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate()
2966 return retcode; in drbd_adm_invalidate()
2967 if (retcode != NO_ERROR) in drbd_adm_invalidate()
2972 retcode = ERR_NO_DISK; in drbd_adm_invalidate()
2990 retcode = drbd_request_state(device, NS(disk, D_INCONSISTENT)); in drbd_adm_invalidate()
2991 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate()
2994 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate()
2997 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_T)); in drbd_adm_invalidate()
3002 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate()
3010 enum drbd_ret_code retcode; in drbd_adm_simple_request_state() local
3012 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_simple_request_state()
3014 return retcode; in drbd_adm_simple_request_state()
3015 if (retcode != NO_ERROR) in drbd_adm_simple_request_state()
3019 retcode = drbd_request_state(adm_ctx.device, mask, val); in drbd_adm_simple_request_state()
3022 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_simple_request_state()
3038 int retcode; /* drbd_ret_code, drbd_state_rv */ in drbd_adm_invalidate_peer() local
3041 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate_peer()
3043 return retcode; in drbd_adm_invalidate_peer()
3044 if (retcode != NO_ERROR) in drbd_adm_invalidate_peer()
3049 retcode = ERR_NO_DISK; in drbd_adm_invalidate_peer()
3069 retcode = drbd_request_state(device, NS(pdsk, D_INCONSISTENT)); in drbd_adm_invalidate_peer()
3070 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate_peer()
3074 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate_peer()
3077 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_S)); in drbd_adm_invalidate_peer()
3082 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate_peer()
3089 enum drbd_ret_code retcode; in drbd_adm_pause_sync() local
3091 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_pause_sync()
3093 return retcode; in drbd_adm_pause_sync()
3094 if (retcode != NO_ERROR) in drbd_adm_pause_sync()
3099 retcode = ERR_PAUSE_IS_SET; in drbd_adm_pause_sync()
3102 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_pause_sync()
3110 enum drbd_ret_code retcode; in drbd_adm_resume_sync() local
3112 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_sync()
3114 return retcode; in drbd_adm_resume_sync()
3115 if (retcode != NO_ERROR) in drbd_adm_resume_sync()
3122 retcode = s.aftr_isp ? ERR_PIC_AFTER_DEP : in drbd_adm_resume_sync()
3125 retcode = ERR_PAUSE_IS_CLEAR; in drbd_adm_resume_sync()
3130 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_sync()
3143 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_resume_io() local
3145 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_io()
3147 return retcode; in drbd_adm_resume_io()
3148 if (retcode != NO_ERROR) in drbd_adm_resume_io()
3181 retcode = drbd_request_state(device, NS3(susp, 0, susp_nod, 0, susp_fen, 0)); in drbd_adm_resume_io()
3182 if (retcode == SS_SUCCESS) { in drbd_adm_resume_io()
3191 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_io()
3373 int minor, err, retcode; in drbd_adm_dump_devices() local
3383 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_devices()
3400 retcode = NO_ERROR; in drbd_adm_dump_devices()
3413 dh->ret_code = retcode; in drbd_adm_dump_devices()
3415 if (retcode == NO_ERROR) { in drbd_adm_dump_devices()
3462 int err = 0, retcode; in drbd_adm_dump_connections() local
3472 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_connections()
3506 retcode = NO_ERROR; in drbd_adm_dump_connections()
3539 dh->ret_code = retcode; in drbd_adm_dump_connections()
3541 if (retcode == NO_ERROR) { in drbd_adm_dump_connections()
3625 int minor, err, retcode; in drbd_adm_dump_peer_devices() local
3633 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_peer_devices()
3669 retcode = NO_ERROR; in drbd_adm_dump_peer_devices()
3681 dh->ret_code = retcode; in drbd_adm_dump_peer_devices()
3683 if (retcode == NO_ERROR) { in drbd_adm_dump_peer_devices()
3852 enum drbd_ret_code retcode; in drbd_adm_get_status() local
3855 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_status()
3857 return retcode; in drbd_adm_get_status()
3858 if (retcode != NO_ERROR) in drbd_adm_get_status()
3867 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_status()
4055 enum drbd_ret_code retcode; in drbd_adm_get_timeout_type() local
4059 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_timeout_type()
4061 return retcode; in drbd_adm_get_timeout_type()
4062 if (retcode != NO_ERROR) in drbd_adm_get_timeout_type()
4076 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_timeout_type()
4084 enum drbd_ret_code retcode; in drbd_adm_start_ov() local
4087 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_start_ov()
4089 return retcode; in drbd_adm_start_ov()
4090 if (retcode != NO_ERROR) in drbd_adm_start_ov()
4101 retcode = ERR_MANDATORY_TAG; in drbd_adm_start_ov()
4116 retcode = drbd_request_state(device, NS(conn, C_VERIFY_S)); in drbd_adm_start_ov()
4121 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_start_ov()
4130 enum drbd_ret_code retcode; in drbd_adm_new_c_uuid() local
4135 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_new_c_uuid()
4137 return retcode; in drbd_adm_new_c_uuid()
4138 if (retcode != NO_ERROR) in drbd_adm_new_c_uuid()
4146 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_c_uuid()
4156 retcode = ERR_NO_DISK; in drbd_adm_new_c_uuid()
4167 retcode = ERR_CONNECTED; in drbd_adm_new_c_uuid()
4179 retcode = ERR_IO_MD_DISK; in drbd_adm_new_c_uuid()
4199 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_c_uuid()
4233 enum drbd_ret_code retcode; in drbd_adm_new_resource() local
4237 retcode = drbd_adm_prepare(&adm_ctx, skb, info, 0); in drbd_adm_new_resource()
4239 return retcode; in drbd_adm_new_resource()
4240 if (retcode != NO_ERROR) in drbd_adm_new_resource()
4246 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_resource()
4251 retcode = drbd_check_resource_name(&adm_ctx); in drbd_adm_new_resource()
4252 if (retcode != NO_ERROR) in drbd_adm_new_resource()
4257 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_resource()
4278 retcode = ERR_NOMEM; in drbd_adm_new_resource()
4281 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_resource()
4296 enum drbd_ret_code retcode; in drbd_adm_new_minor() local
4298 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_new_minor()
4300 return retcode; in drbd_adm_new_minor()
4301 if (retcode != NO_ERROR) in drbd_adm_new_minor()
4306 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
4311 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
4319 retcode = ERR_MINOR_OR_VOLUME_EXISTS; in drbd_adm_new_minor()
4325 retcode = drbd_create_device(&adm_ctx, dh->minor); in drbd_adm_new_minor()
4326 if (retcode == NO_ERROR) { in drbd_adm_new_minor()
4358 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_minor()
4402 enum drbd_ret_code retcode; in drbd_adm_del_minor() local
4404 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_del_minor()
4406 return retcode; in drbd_adm_del_minor()
4407 if (retcode != NO_ERROR) in drbd_adm_del_minor()
4411 retcode = adm_del_minor(adm_ctx.device); in drbd_adm_del_minor()
4414 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_minor()
4454 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_down() local
4457 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_down()
4459 return retcode; in drbd_adm_down()
4460 if (retcode != NO_ERROR) in drbd_adm_down()
4470 retcode = drbd_set_role(peer_device->device, R_SECONDARY, 0); in drbd_adm_down()
4471 if (retcode < SS_SUCCESS) { in drbd_adm_down()
4477 retcode = conn_try_disconnect(connection, 0); in drbd_adm_down()
4478 if (retcode < SS_SUCCESS) { in drbd_adm_down()
4486 retcode = adm_detach(device, 0); in drbd_adm_down()
4487 if (retcode < SS_SUCCESS || retcode > NO_ERROR) { in drbd_adm_down()
4495 retcode = adm_del_minor(device); in drbd_adm_down()
4496 if (retcode != NO_ERROR) { in drbd_adm_down()
4503 retcode = adm_del_resource(resource); in drbd_adm_down()
4507 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_down()
4515 enum drbd_ret_code retcode; in drbd_adm_del_resource() local
4517 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_del_resource()
4519 return retcode; in drbd_adm_del_resource()
4520 if (retcode != NO_ERROR) in drbd_adm_del_resource()
4525 retcode = adm_del_resource(resource); in drbd_adm_del_resource()
4528 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_resource()