Skip to content

Commit abf2836

Browse files
Stefan Wahrengregkh
authored andcommitted
staging: vchiq_core: drop vchiq_status from vchiq_initialise
Replace the custom set of return values with proper Linux error codes for vchiq_initialise(). Reviewed-by: Nicolas Saenz Julienne <nsaenz@kernel.org> Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com> Link: https://lore.kernel.org/r/1619347863-16080-11-git-send-email-stefan.wahren@i2se.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent a2161d1 commit abf2836

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

  • drivers/staging/vc04_services/interface/vchiq_arm

drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,11 @@ vchiq_blocking_bulk_transfer(unsigned int handle, void *data,
147147
unsigned int size, enum vchiq_bulk_dir dir);
148148

149149
#define VCHIQ_INIT_RETRIES 10
150-
enum vchiq_status vchiq_initialise(struct vchiq_instance **instance_out)
150+
int vchiq_initialise(struct vchiq_instance **instance_out)
151151
{
152-
enum vchiq_status status = VCHIQ_ERROR;
153152
struct vchiq_state *state;
154153
struct vchiq_instance *instance = NULL;
155-
int i;
154+
int i, ret;
156155

157156
vchiq_log_trace(vchiq_core_log_level, "%s called", __func__);
158157

@@ -170,6 +169,7 @@ enum vchiq_status vchiq_initialise(struct vchiq_instance **instance_out)
170169
if (i == VCHIQ_INIT_RETRIES) {
171170
vchiq_log_error(vchiq_core_log_level,
172171
"%s: videocore not initialized\n", __func__);
172+
ret = -ENOTCONN;
173173
goto failed;
174174
} else if (i > 0) {
175175
vchiq_log_warning(vchiq_core_log_level,
@@ -181,6 +181,7 @@ enum vchiq_status vchiq_initialise(struct vchiq_instance **instance_out)
181181
if (!instance) {
182182
vchiq_log_error(vchiq_core_log_level,
183183
"%s: error allocating vchiq instance\n", __func__);
184+
ret = -ENOMEM;
184185
goto failed;
185186
}
186187

@@ -191,13 +192,13 @@ enum vchiq_status vchiq_initialise(struct vchiq_instance **instance_out)
191192

192193
*instance_out = instance;
193194

194-
status = VCHIQ_SUCCESS;
195+
ret = 0;
195196

196197
failed:
197198
vchiq_log_trace(vchiq_core_log_level,
198-
"%s(%p): returning %d", __func__, instance, status);
199+
"%s(%p): returning %d", __func__, instance, ret);
199200

200-
return status;
201+
return ret;
201202
}
202203
EXPORT_SYMBOL(vchiq_initialise);
203204

@@ -2236,6 +2237,7 @@ vchiq_keepalive_thread_func(void *v)
22362237
enum vchiq_status status;
22372238
struct vchiq_instance *instance;
22382239
unsigned int ka_handle;
2240+
int ret;
22392241

22402242
struct vchiq_service_params_kernel params = {
22412243
.fourcc = VCHIQ_MAKE_FOURCC('K', 'E', 'E', 'P'),
@@ -2244,10 +2246,10 @@ vchiq_keepalive_thread_func(void *v)
22442246
.version_min = KEEPALIVE_VER_MIN
22452247
};
22462248

2247-
status = vchiq_initialise(&instance);
2248-
if (status != VCHIQ_SUCCESS) {
2249+
ret = vchiq_initialise(&instance);
2250+
if (ret) {
22492251
vchiq_log_error(vchiq_susp_log_level,
2250-
"%s vchiq_initialise failed %d", __func__, status);
2252+
"%s vchiq_initialise failed %d", __func__, ret);
22512253
goto exit;
22522254
}
22532255

0 commit comments

Comments
 (0)