Lines Matching refs:retcode
304 struct genl_info *info, int retcode) in drbd_adm_finish() argument
322 adm_ctx->reply_dh->ret_code = retcode; in drbd_adm_finish()
772 enum drbd_ret_code retcode; in drbd_adm_set_role() local
774 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_set_role()
776 return retcode; in drbd_adm_set_role()
777 if (retcode != NO_ERROR) in drbd_adm_set_role()
784 retcode = ERR_MANDATORY_TAG; in drbd_adm_set_role()
793 retcode = drbd_set_role(adm_ctx.device, R_PRIMARY, parms.assume_uptodate); in drbd_adm_set_role()
795 retcode = drbd_set_role(adm_ctx.device, R_SECONDARY, 0); in drbd_adm_set_role()
800 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_set_role()
1566 enum drbd_ret_code retcode; in drbd_adm_disk_opts() local
1573 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_disk_opts()
1575 return retcode; in drbd_adm_disk_opts()
1576 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1585 retcode = ERR_NO_DISK; in drbd_adm_disk_opts()
1591 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1603 retcode = ERR_MANDATORY_TAG; in drbd_adm_disk_opts()
1621 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1632 retcode = ERR_NOMEM; in drbd_adm_disk_opts()
1637 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_disk_opts()
1638 if (retcode == NO_ERROR) { in drbd_adm_disk_opts()
1644 if (retcode != NO_ERROR) in drbd_adm_disk_opts()
1696 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disk_opts()
1789 enum drbd_ret_code retcode; in drbd_adm_attach() local
1801 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_attach()
1803 return retcode; in drbd_adm_attach()
1804 if (retcode != NO_ERROR) in drbd_adm_attach()
1815 retcode = ERR_DISK_CONFIGURED; in drbd_adm_attach()
1837 retcode = ERR_NOMEM; in drbd_adm_attach()
1844 retcode = ERR_NOMEM; in drbd_adm_attach()
1852 retcode = ERR_MANDATORY_TAG; in drbd_adm_attach()
1862 retcode = ERR_NOMEM; in drbd_adm_attach()
1867 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1876 retcode = ERR_STONITH_AND_PROT_A; in drbd_adm_attach()
1882 retcode = open_backing_devices(device, new_disk_conf, nbc); in drbd_adm_attach()
1883 if (retcode != NO_ERROR) in drbd_adm_attach()
1889 retcode = ERR_MD_IDX_INVALID; in drbd_adm_attach()
1897 retcode = ERR_NOMEM; in drbd_adm_attach()
1903 retcode = drbd_md_read(device, nbc); in drbd_adm_attach()
1904 if (retcode != NO_ERROR) in drbd_adm_attach()
1913 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1927 retcode = ERR_MD_DISK_TOO_SMALL; in drbd_adm_attach()
1937 retcode = ERR_DISK_TOO_SMALL; in drbd_adm_attach()
1965 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_attach()
1975 retcode = ERR_NOMEM; in drbd_adm_attach()
1985 retcode = ERR_DATA_NOT_CURRENT; in drbd_adm_attach()
1991 retcode = ERR_NOMEM; in drbd_adm_attach()
2007 retcode = ERR_IMPLICIT_SHRINK; in drbd_adm_attach()
2014 retcode = drbd_resync_after_valid(device, new_disk_conf->resync_after); in drbd_adm_attach()
2015 if (retcode != NO_ERROR) { in drbd_adm_attach()
2082 retcode = ERR_NOMEM_BITMAP; in drbd_adm_attach()
2094 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
2100 retcode = ERR_IO_MD_DISK; in drbd_adm_attach()
2179 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
2199 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_attach()
2222 enum drbd_ret_code retcode; in drbd_adm_detach() local
2226 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_detach()
2228 return retcode; in drbd_adm_detach()
2229 if (retcode != NO_ERROR) in drbd_adm_detach()
2235 retcode = ERR_MANDATORY_TAG; in drbd_adm_detach()
2242 retcode = adm_detach(adm_ctx.device, parms.force_detach); in drbd_adm_detach()
2245 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_detach()
2420 enum drbd_ret_code retcode; in drbd_adm_net_opts() local
2428 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_net_opts()
2430 return retcode; in drbd_adm_net_opts()
2431 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2439 retcode = ERR_NOMEM; in drbd_adm_net_opts()
2451 retcode = ERR_INVALID_REQUEST; in drbd_adm_net_opts()
2461 retcode = ERR_MANDATORY_TAG; in drbd_adm_net_opts()
2466 retcode = check_net_options(connection, new_net_conf); in drbd_adm_net_opts()
2467 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2473 retcode = ERR_CSUMS_RESYNC_RUNNING; in drbd_adm_net_opts()
2480 retcode = ERR_VERIFY_RUNNING; in drbd_adm_net_opts()
2484 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_net_opts()
2485 if (retcode != NO_ERROR) in drbd_adm_net_opts()
2535 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_net_opts()
2570 enum drbd_ret_code retcode; in drbd_adm_connect() local
2574 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_connect()
2577 return retcode; in drbd_adm_connect()
2578 if (retcode != NO_ERROR) in drbd_adm_connect()
2582 retcode = ERR_INVALID_REQUEST; in drbd_adm_connect()
2594 retcode = ERR_LOCAL_ADDR; in drbd_adm_connect()
2601 retcode = ERR_PEER_ADDR; in drbd_adm_connect()
2612 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2619 retcode = ERR_NOMEM; in drbd_adm_connect()
2627 retcode = ERR_MANDATORY_TAG; in drbd_adm_connect()
2632 retcode = check_net_options(connection, new_net_conf); in drbd_adm_connect()
2633 if (retcode != NO_ERROR) in drbd_adm_connect()
2636 retcode = alloc_crypto(&crypto, new_net_conf); in drbd_adm_connect()
2637 if (retcode != NO_ERROR) in drbd_adm_connect()
2647 retcode = ERR_NET_CONFIGURED; in drbd_adm_connect()
2690 retcode = conn_request_state(connection, NS(conn, C_UNCONNECTED), CS_VERBOSE); in drbd_adm_connect()
2694 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2704 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_connect()
2780 enum drbd_ret_code retcode; in drbd_adm_disconnect() local
2783 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_CONNECTION); in drbd_adm_disconnect()
2785 return retcode; in drbd_adm_disconnect()
2786 if (retcode != NO_ERROR) in drbd_adm_disconnect()
2794 retcode = ERR_MANDATORY_TAG; in drbd_adm_disconnect()
2803 retcode = rv; /* FIXME: Type mismatch. */ in drbd_adm_disconnect()
2805 retcode = NO_ERROR; in drbd_adm_disconnect()
2808 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_disconnect()
2834 enum drbd_ret_code retcode; in drbd_adm_resize() local
2841 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resize()
2843 return retcode; in drbd_adm_resize()
2844 if (retcode != NO_ERROR) in drbd_adm_resize()
2850 retcode = ERR_NO_DISK; in drbd_adm_resize()
2860 retcode = ERR_MANDATORY_TAG; in drbd_adm_resize()
2867 retcode = ERR_RESIZE_RESYNC; in drbd_adm_resize()
2873 retcode = ERR_NO_PRIMARY; in drbd_adm_resize()
2878 retcode = ERR_NEED_APV_93; in drbd_adm_resize()
2888 retcode = ERR_NOMEM; in drbd_adm_resize()
2898 retcode = ERR_MD_LAYOUT_TOO_BIG; in drbd_adm_resize()
2903 retcode = ERR_MD_LAYOUT_TOO_SMALL; in drbd_adm_resize()
2908 retcode = ERR_MD_LAYOUT_CONNECTED; in drbd_adm_resize()
2935 retcode = ERR_NOMEM_BITMAP; in drbd_adm_resize()
2938 retcode = ERR_MD_LAYOUT_NO_FIT; in drbd_adm_resize()
2941 retcode = ERR_IMPLICIT_SHRINK; in drbd_adm_resize()
2956 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resize()
2968 enum drbd_ret_code retcode; in drbd_adm_resource_opts() local
2972 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_resource_opts()
2974 return retcode; in drbd_adm_resource_opts()
2975 if (retcode != NO_ERROR) in drbd_adm_resource_opts()
2984 retcode = ERR_MANDATORY_TAG; in drbd_adm_resource_opts()
2992 retcode = ERR_INVALID_REQUEST; in drbd_adm_resource_opts()
2994 retcode = ERR_NOMEM; in drbd_adm_resource_opts()
2999 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resource_opts()
3007 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_invalidate() local
3009 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate()
3011 return retcode; in drbd_adm_invalidate()
3012 if (retcode != NO_ERROR) in drbd_adm_invalidate()
3017 retcode = ERR_NO_DISK; in drbd_adm_invalidate()
3035 retcode = drbd_request_state(device, NS(disk, D_INCONSISTENT)); in drbd_adm_invalidate()
3036 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate()
3039 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate()
3042 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_T)); in drbd_adm_invalidate()
3047 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate()
3055 enum drbd_ret_code retcode; in drbd_adm_simple_request_state() local
3057 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_simple_request_state()
3059 return retcode; in drbd_adm_simple_request_state()
3060 if (retcode != NO_ERROR) in drbd_adm_simple_request_state()
3064 retcode = drbd_request_state(adm_ctx.device, mask, val); in drbd_adm_simple_request_state()
3067 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_simple_request_state()
3083 int retcode; /* drbd_ret_code, drbd_state_rv */ in drbd_adm_invalidate_peer() local
3086 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_invalidate_peer()
3088 return retcode; in drbd_adm_invalidate_peer()
3089 if (retcode != NO_ERROR) in drbd_adm_invalidate_peer()
3094 retcode = ERR_NO_DISK; in drbd_adm_invalidate_peer()
3114 retcode = drbd_request_state(device, NS(pdsk, D_INCONSISTENT)); in drbd_adm_invalidate_peer()
3115 if (retcode >= SS_SUCCESS) { in drbd_adm_invalidate_peer()
3119 retcode = ERR_IO_MD_DISK; in drbd_adm_invalidate_peer()
3122 retcode = drbd_request_state(device, NS(conn, C_STARTING_SYNC_S)); in drbd_adm_invalidate_peer()
3127 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_invalidate_peer()
3134 enum drbd_ret_code retcode; in drbd_adm_pause_sync() local
3136 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_pause_sync()
3138 return retcode; in drbd_adm_pause_sync()
3139 if (retcode != NO_ERROR) in drbd_adm_pause_sync()
3144 retcode = ERR_PAUSE_IS_SET; in drbd_adm_pause_sync()
3147 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_pause_sync()
3155 enum drbd_ret_code retcode; in drbd_adm_resume_sync() local
3157 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_sync()
3159 return retcode; in drbd_adm_resume_sync()
3160 if (retcode != NO_ERROR) in drbd_adm_resume_sync()
3167 retcode = s.aftr_isp ? ERR_PIC_AFTER_DEP : in drbd_adm_resume_sync()
3170 retcode = ERR_PAUSE_IS_CLEAR; in drbd_adm_resume_sync()
3175 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_sync()
3188 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_resume_io() local
3190 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_resume_io()
3192 return retcode; in drbd_adm_resume_io()
3193 if (retcode != NO_ERROR) in drbd_adm_resume_io()
3226 retcode = drbd_request_state(device, NS3(susp, 0, susp_nod, 0, susp_fen, 0)); in drbd_adm_resume_io()
3227 if (retcode == SS_SUCCESS) { in drbd_adm_resume_io()
3236 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_resume_io()
3412 int minor, err, retcode; in drbd_adm_dump_devices() local
3422 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_devices()
3439 retcode = NO_ERROR; in drbd_adm_dump_devices()
3452 dh->ret_code = retcode; in drbd_adm_dump_devices()
3454 if (retcode == NO_ERROR) { in drbd_adm_dump_devices()
3501 int err = 0, retcode; in drbd_adm_dump_connections() local
3511 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_connections()
3545 retcode = NO_ERROR; in drbd_adm_dump_connections()
3578 dh->ret_code = retcode; in drbd_adm_dump_connections()
3580 if (retcode == NO_ERROR) { in drbd_adm_dump_connections()
3664 int minor, err, retcode; in drbd_adm_dump_peer_devices() local
3672 retcode = ERR_RES_NOT_KNOWN; in drbd_adm_dump_peer_devices()
3708 retcode = NO_ERROR; in drbd_adm_dump_peer_devices()
3720 dh->ret_code = retcode; in drbd_adm_dump_peer_devices()
3722 if (retcode == NO_ERROR) { in drbd_adm_dump_peer_devices()
3890 enum drbd_ret_code retcode; in drbd_adm_get_status() local
3893 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_status()
3895 return retcode; in drbd_adm_get_status()
3896 if (retcode != NO_ERROR) in drbd_adm_get_status()
3905 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_status()
4093 enum drbd_ret_code retcode; in drbd_adm_get_timeout_type() local
4097 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_get_timeout_type()
4099 return retcode; in drbd_adm_get_timeout_type()
4100 if (retcode != NO_ERROR) in drbd_adm_get_timeout_type()
4114 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_get_timeout_type()
4122 enum drbd_ret_code retcode; in drbd_adm_start_ov() local
4125 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_start_ov()
4127 return retcode; in drbd_adm_start_ov()
4128 if (retcode != NO_ERROR) in drbd_adm_start_ov()
4139 retcode = ERR_MANDATORY_TAG; in drbd_adm_start_ov()
4154 retcode = drbd_request_state(device, NS(conn, C_VERIFY_S)); in drbd_adm_start_ov()
4159 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_start_ov()
4168 enum drbd_ret_code retcode; in drbd_adm_new_c_uuid() local
4173 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_new_c_uuid()
4175 return retcode; in drbd_adm_new_c_uuid()
4176 if (retcode != NO_ERROR) in drbd_adm_new_c_uuid()
4184 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_c_uuid()
4194 retcode = ERR_NO_DISK; in drbd_adm_new_c_uuid()
4205 retcode = ERR_CONNECTED; in drbd_adm_new_c_uuid()
4217 retcode = ERR_IO_MD_DISK; in drbd_adm_new_c_uuid()
4237 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_c_uuid()
4271 enum drbd_ret_code retcode; in drbd_adm_new_resource() local
4275 retcode = drbd_adm_prepare(&adm_ctx, skb, info, 0); in drbd_adm_new_resource()
4277 return retcode; in drbd_adm_new_resource()
4278 if (retcode != NO_ERROR) in drbd_adm_new_resource()
4284 retcode = ERR_MANDATORY_TAG; in drbd_adm_new_resource()
4289 retcode = drbd_check_resource_name(&adm_ctx); in drbd_adm_new_resource()
4290 if (retcode != NO_ERROR) in drbd_adm_new_resource()
4295 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_resource()
4316 retcode = ERR_NOMEM; in drbd_adm_new_resource()
4319 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_resource()
4334 enum drbd_ret_code retcode; in drbd_adm_new_minor() local
4336 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_new_minor()
4338 return retcode; in drbd_adm_new_minor()
4339 if (retcode != NO_ERROR) in drbd_adm_new_minor()
4344 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
4349 retcode = ERR_INVALID_REQUEST; in drbd_adm_new_minor()
4357 retcode = ERR_MINOR_OR_VOLUME_EXISTS; in drbd_adm_new_minor()
4363 retcode = drbd_create_device(&adm_ctx, dh->minor); in drbd_adm_new_minor()
4364 if (retcode == NO_ERROR) { in drbd_adm_new_minor()
4396 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_new_minor()
4440 enum drbd_ret_code retcode; in drbd_adm_del_minor() local
4442 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_MINOR); in drbd_adm_del_minor()
4444 return retcode; in drbd_adm_del_minor()
4445 if (retcode != NO_ERROR) in drbd_adm_del_minor()
4449 retcode = adm_del_minor(adm_ctx.device); in drbd_adm_del_minor()
4452 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_minor()
4492 int retcode; /* enum drbd_ret_code rsp. enum drbd_state_rv */ in drbd_adm_down() local
4495 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_down()
4497 return retcode; in drbd_adm_down()
4498 if (retcode != NO_ERROR) in drbd_adm_down()
4508 retcode = drbd_set_role(peer_device->device, R_SECONDARY, 0); in drbd_adm_down()
4509 if (retcode < SS_SUCCESS) { in drbd_adm_down()
4515 retcode = conn_try_disconnect(connection, 0); in drbd_adm_down()
4516 if (retcode < SS_SUCCESS) { in drbd_adm_down()
4524 retcode = adm_detach(device, 0); in drbd_adm_down()
4525 if (retcode < SS_SUCCESS || retcode > NO_ERROR) { in drbd_adm_down()
4533 retcode = adm_del_minor(device); in drbd_adm_down()
4534 if (retcode != NO_ERROR) { in drbd_adm_down()
4541 retcode = adm_del_resource(resource); in drbd_adm_down()
4545 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_down()
4553 enum drbd_ret_code retcode; in drbd_adm_del_resource() local
4555 retcode = drbd_adm_prepare(&adm_ctx, skb, info, DRBD_ADM_NEED_RESOURCE); in drbd_adm_del_resource()
4557 return retcode; in drbd_adm_del_resource()
4558 if (retcode != NO_ERROR) in drbd_adm_del_resource()
4563 retcode = adm_del_resource(resource); in drbd_adm_del_resource()
4566 drbd_adm_finish(&adm_ctx, info, retcode); in drbd_adm_del_resource()