Skip to content

Commit 93f25f9

Browse files
committed
Input: cypress_ps2 - propagate errors from lower layers
Do not override errors reported by lower layers with generic "-1", but propagate them to the callers. Change the checks for errors to be in the form of "if (error)" to maintain consistency. Link: https://lore.kernel.org/r/20240628224728.2180126-4-dmitry.torokhov@gmail.com Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
1 parent 8bccf66 commit 93f25f9

1 file changed

Lines changed: 35 additions & 27 deletions

File tree

drivers/input/mouse/cypress_ps2.c

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ static int cypress_ps2_read_cmd_status(struct psmouse *psmouse,
9797
unsigned char cmd,
9898
unsigned char *param)
9999
{
100-
int rc;
101100
struct ps2dev *ps2dev = &psmouse->ps2dev;
102101
enum psmouse_state old_state;
103102
int pktsize;
103+
int rc;
104104

105105
ps2_begin_command(ps2dev);
106106

@@ -112,7 +112,7 @@ static int cypress_ps2_read_cmd_status(struct psmouse *psmouse,
112112
memset(param, 0, pktsize);
113113

114114
rc = cypress_ps2_sendbyte(psmouse, 0xe9);
115-
if (rc < 0)
115+
if (rc)
116116
goto out;
117117

118118
if (!wait_event_timeout(ps2dev->wait,
@@ -322,15 +322,15 @@ static int cypress_read_tp_metrics(struct psmouse *psmouse)
322322

323323
static int cypress_query_hardware(struct psmouse *psmouse)
324324
{
325-
int ret;
325+
int error;
326326

327-
ret = cypress_read_fw_version(psmouse);
328-
if (ret)
329-
return ret;
327+
error = cypress_read_fw_version(psmouse);
328+
if (error)
329+
return error;
330330

331-
ret = cypress_read_tp_metrics(psmouse);
332-
if (ret)
333-
return ret;
331+
error = cypress_read_tp_metrics(psmouse);
332+
if (error)
333+
return error;
334334

335335
return 0;
336336
}
@@ -339,9 +339,12 @@ static int cypress_set_absolute_mode(struct psmouse *psmouse)
339339
{
340340
struct cytp_data *cytp = psmouse->private;
341341
unsigned char param[3];
342+
int error;
342343

343-
if (cypress_send_ext_cmd(psmouse, CYTP_CMD_ABS_WITH_PRESSURE_MODE, param) < 0)
344-
return -1;
344+
error = cypress_send_ext_cmd(psmouse, CYTP_CMD_ABS_WITH_PRESSURE_MODE,
345+
param);
346+
if (error)
347+
return error;
345348

346349
cytp->mode = (cytp->mode & ~CYTP_BIT_ABS_REL_MASK)
347350
| CYTP_BIT_ABS_PRESSURE;
@@ -366,7 +369,7 @@ static void cypress_reset(struct psmouse *psmouse)
366369
static int cypress_set_input_params(struct input_dev *input,
367370
struct cytp_data *cytp)
368371
{
369-
int ret;
372+
int error;
370373

371374
if (!cytp->tp_res_x || !cytp->tp_res_y)
372375
return -EINVAL;
@@ -383,10 +386,10 @@ static int cypress_set_input_params(struct input_dev *input,
383386
input_set_abs_params(input, ABS_MT_POSITION_Y, 0, cytp->tp_max_abs_y, 0, 0);
384387
input_set_abs_params(input, ABS_MT_PRESSURE, 0, 255, 0, 0);
385388

386-
ret = input_mt_init_slots(input, CYTP_MAX_MT_SLOTS,
387-
INPUT_MT_DROP_UNUSED|INPUT_MT_TRACK);
388-
if (ret < 0)
389-
return ret;
389+
error = input_mt_init_slots(input, CYTP_MAX_MT_SLOTS,
390+
INPUT_MT_DROP_UNUSED | INPUT_MT_TRACK);
391+
if (error)
392+
return error;
390393

391394
__set_bit(INPUT_PROP_SEMI_MT, input->propbit);
392395

@@ -637,21 +640,22 @@ static void cypress_disconnect(struct psmouse *psmouse)
637640
static int cypress_reconnect(struct psmouse *psmouse)
638641
{
639642
int tries = CYTP_PS2_CMD_TRIES;
640-
int rc;
643+
int error;
641644

642645
do {
643646
cypress_reset(psmouse);
644-
rc = cypress_detect(psmouse, false);
645-
} while (rc && (--tries > 0));
647+
error = cypress_detect(psmouse, false);
648+
} while (error && (--tries > 0));
646649

647-
if (rc) {
650+
if (error) {
648651
psmouse_err(psmouse, "Reconnect: unable to detect trackpad.\n");
649-
return -1;
652+
return error;
650653
}
651654

652-
if (cypress_set_absolute_mode(psmouse)) {
655+
error = cypress_set_absolute_mode(psmouse);
656+
if (error) {
653657
psmouse_err(psmouse, "Reconnect: Unable to initialize Cypress absolute mode.\n");
654-
return -1;
658+
return error;
655659
}
656660

657661
return 0;
@@ -660,6 +664,7 @@ static int cypress_reconnect(struct psmouse *psmouse)
660664
int cypress_init(struct psmouse *psmouse)
661665
{
662666
struct cytp_data *cytp;
667+
int error;
663668

664669
cytp = kzalloc(sizeof(*cytp), GFP_KERNEL);
665670
if (!cytp)
@@ -670,17 +675,20 @@ int cypress_init(struct psmouse *psmouse)
670675

671676
cypress_reset(psmouse);
672677

673-
if (cypress_query_hardware(psmouse)) {
678+
error = cypress_query_hardware(psmouse);
679+
if (error) {
674680
psmouse_err(psmouse, "Unable to query Trackpad hardware.\n");
675681
goto err_exit;
676682
}
677683

678-
if (cypress_set_absolute_mode(psmouse)) {
684+
error = cypress_set_absolute_mode(psmouse);
685+
if (error) {
679686
psmouse_err(psmouse, "init: Unable to initialize Cypress absolute mode.\n");
680687
goto err_exit;
681688
}
682689

683-
if (cypress_set_input_params(psmouse->dev, cytp) < 0) {
690+
error = cypress_set_input_params(psmouse->dev, cytp);
691+
if (error) {
684692
psmouse_err(psmouse, "init: Unable to set input params.\n");
685693
goto err_exit;
686694
}
@@ -705,5 +713,5 @@ int cypress_init(struct psmouse *psmouse)
705713
psmouse->private = NULL;
706714
kfree(cytp);
707715

708-
return -1;
716+
return error;
709717
}

0 commit comments

Comments
 (0)