Skip to content

Commit 44b5250

Browse files
jigpuJiri Kosina
authored andcommitted
HID: wacom: Simplify 'wacom_update_name'
A little bit of cleanup work for 'wacom_update_name' to make it easier on the eyes. Creates a temporary 'name' variable on which we'll perform our edits. Once the name is in its final form, it will be copied (with appropriate suffix) to 'wacom_wac->name' and 'wacom_wac->pad_name'. Signed-off-by: Jason Gerecke <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent 05e8fd9 commit 44b5250

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

drivers/hid/wacom_sys.c

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1417,48 +1417,51 @@ static void wacom_update_name(struct wacom *wacom)
14171417
{
14181418
struct wacom_wac *wacom_wac = &wacom->wacom_wac;
14191419
struct wacom_features *features = &wacom_wac->features;
1420+
char name[WACOM_NAME_MAX];
14201421

14211422
/* Generic devices name unspecified */
14221423
if ((features->type == HID_GENERIC) && !strcmp("Wacom HID", features->name)) {
14231424
if (strstr(wacom->hdev->name, "Wacom") ||
14241425
strstr(wacom->hdev->name, "wacom") ||
14251426
strstr(wacom->hdev->name, "WACOM")) {
14261427
/* name is in HID descriptor, use it */
1427-
strlcpy(wacom_wac->name, wacom->hdev->name,
1428-
sizeof(wacom_wac->name));
1428+
strlcpy(name, wacom->hdev->name, sizeof(name));
14291429

14301430
/* strip out excess whitespaces */
14311431
while (1) {
1432-
char *gap = strstr(wacom_wac->name, " ");
1432+
char *gap = strstr(name, " ");
14331433
if (gap == NULL)
14341434
break;
14351435
/* shift everything including the terminator */
14361436
memmove(gap, gap+1, strlen(gap));
14371437
}
14381438
/* get rid of trailing whitespace */
1439-
if (wacom_wac->name[strlen(wacom_wac->name)-1] == ' ')
1440-
wacom_wac->name[strlen(wacom_wac->name)-1] = '\0';
1439+
if (name[strlen(name)-1] == ' ')
1440+
name[strlen(name)-1] = '\0';
14411441
} else {
14421442
/* no meaningful name retrieved. use product ID */
1443-
snprintf(wacom_wac->name, sizeof(wacom_wac->name),
1443+
snprintf(name, sizeof(name),
14441444
"%s %X", features->name, wacom->hdev->product);
14451445
}
14461446
} else {
1447-
strlcpy(wacom_wac->name, features->name, sizeof(wacom_wac->name));
1447+
strlcpy(name, features->name, sizeof(name));
14481448
}
14491449

14501450
/* Append the device type to the name */
14511451
snprintf(wacom_wac->pad_name, sizeof(wacom_wac->pad_name),
1452-
"%s Pad", wacom_wac->name);
1452+
"%s Pad", name);
14531453

14541454
if (features->device_type == BTN_TOOL_PEN) {
1455-
strlcat(wacom_wac->name, " Pen", WACOM_NAME_MAX);
1455+
snprintf(wacom_wac->name, sizeof(wacom_wac->name),
1456+
"%s Pen", name);
14561457
}
14571458
else if (features->device_type == BTN_TOOL_FINGER) {
14581459
if (features->touch_max)
1459-
strlcat(wacom_wac->name, " Finger", WACOM_NAME_MAX);
1460+
snprintf(wacom_wac->name, sizeof(wacom_wac->name),
1461+
"%s Finger", name);
14601462
else
1461-
strlcat(wacom_wac->name, " Pad", WACOM_NAME_MAX);
1463+
snprintf(wacom_wac->name, sizeof(wacom_wac->name),
1464+
"%s Pad", name);
14621465
}
14631466
}
14641467

0 commit comments

Comments
 (0)