hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/drivers/hwtracing/intel_th/pti.c
....@@ -272,19 +272,17 @@
272272 const char *buf, size_t size)
273273 {
274274 struct pti_device *pti = dev_get_drvdata(dev);
275
- ssize_t ret = -EINVAL;
276275 int i;
277276
278
- for (i = 0; i < ARRAY_SIZE(lpp_dest_str); i++)
279
- if (sysfs_streq(buf, lpp_dest_str[i]))
280
- break;
277
+ i = sysfs_match_string(lpp_dest_str, buf);
278
+ if (i < 0)
279
+ return i;
281280
282
- if (i < ARRAY_SIZE(lpp_dest_str) && pti->lpp_dest_mask & BIT(i)) {
283
- pti->lpp_dest = i;
284
- ret = size;
285
- }
281
+ if (!(pti->lpp_dest_mask & BIT(i)))
282
+ return -EINVAL;
286283
287
- return ret;
284
+ pti->lpp_dest = i;
285
+ return size;
288286 }
289287
290288 static DEVICE_ATTR_RW(lpp_dest);