RE: [PATCH] leds: pca9532: check i2c_smbus_read_byte_data() return value

Bough Chen <[email protected]> Mon, 27 Jul 2026 10:04:37 +0000
Newsgroups org.kernel.vger.linux-leds,dev.linux.lists.imx,org.kernel.vger.linux-kernel
Message-ID <DU2PR04MB8677182F2CC98B6AAD09F25990CC2@DU2PR04MB8677.eurprd04.prod.outlook.com>
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCb3VnaCBDaGVuIChPU1MpIDxo
YWliby5jaGVuQG9zcy5ueHAuY29tPg0KPiBTZW50OiAyMDI25bm0N+aciDI35pelIDE3OjU4DQo+
IFRvOiBSaWt1IFZvaXBpbyA8cmlrdS52b2lwaW9AaWtpLmZpPjsgTGVlIEpvbmVzIDxsZWVAa2Vy
bmVsLm9yZz47IFBhdmVsDQo+IE1hY2hlayA8cGF2ZWxAa2VybmVsLm9yZz4NCj4gQ2M6IGxpbnV4
LWxlZHNAdmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPiBp
bXhAbGlzdHMubGludXguZGV2OyBCb3VnaCBDaGVuIDxoYWliby5jaGVuQG54cC5jb20+DQo+IFN1
YmplY3Q6IFtQQVRDSF0gbGVkczogcGNhOTUzMjogY2hlY2sgaTJjX3NtYnVzX3JlYWRfYnl0ZV9k
YXRhKCkgcmV0dXJuDQo+IHZhbHVlDQo+IA0KPiBGcm9tOiBIYWlibyBDaGVuIDxoYWliby5jaGVu
QG54cC5jb20+DQo+IA0KPiBDb3Zlcml0eSByZXBvcnQgSU5URUdFUl9PVkVSRkxPVyAodGFpbnRl
ZF9kYXRhX3JldHVybiAtPiBjYXN0X3VuZGVyZmxvdw0KPiAtPiBvdmVyZmxvdykgaW4gcGNhOTUz
Ml9nZXRsZWQoKS4NCj4gcGNhOTUzMl9nZXRsZWQoKSBzdG9yZWQgdGhlIHJldHVybiB2YWx1ZSBv
ZiBpMmNfc21idXNfcmVhZF9ieXRlX2RhdGEoKSBpbnRvDQo+IGEgY2hhciBhbmQgdXNlZCBpdCBk
aXJlY3RseSB0byBjb21wdXRlIHRoZSBMRUQgc3RhdGUgd2l0aG91dCBjaGVja2luZyBmb3IgYW4N
Cj4gZXJyb3IuIGkyY19zbWJ1c19yZWFkX2J5dGVfZGF0YSgpIHJldHVybnMgYSBuZWdhdGl2ZSBl
cnJvciBjb2RlIG9uIGZhaWx1cmUuDQo+IE9uIGFuIEkyQyByZWFkIGVycm9yIHRoZSBuZWdhdGl2
ZSB2YWx1ZSB3YXMgYXNzaWduZWQgdG8gYW4gdW5zaWduZWQgdHlwZSwNCj4gdHJpZ2dlcmluZyBh
biBpbnRlZ2VyIHVuZGVyZmxvdy9vdmVyZmxvdywgYW5kIGEgbWVhbmluZ2xlc3MgTEVEIHN0YXRl
IHdhcw0KPiByZXR1cm5lZCB0byB0aGUgY2FsbGVyLg0KPiANCj4gUmVhZCB0aGUgdmFsdWUgaW50
byBhbiBpbnQsIGNoZWNrIGZvciB0aGUgZXJyb3IsIGFuZCBmYWxsIGJhY2sgdG8gUENBOTUzMl9P
RkYNCj4gd2hpbGUgZW1pdHRpbmcgYSB3YXJuaW5nIHdoZW4gdGhlIHJlYWQgZmFpbHMuDQoNClNv
cnJ5LCBJIGZvcmdldCB0byBhZGQgdGhlIGZpeCB0YWc6DQpGaXhlczogMjhjNWZlOTkwMTZkICgi
bGVkczogcGNhOTUzMjogRXh0ZW5kIHBjYTk1MzIgZGV2aWNlIHRyZWUgc3VwcG9ydCIpDQoNCldp
bGwgYWRkIGl0IGludG8gY29tbWl0IGxvZyBpZiBuZWVkIGEgVjIuDQoNClJlZ2FyZHMNCkhhaWJv
IENoZW4NCj4gDQo+IEFzc2lzdGVkLWJ5OiBWZXJvQ29kZXI6dmVyby0xIFtjbGldDQo+IFNpZ25l
ZC1vZmYtYnk6IEhhaWJvIENoZW4gPGhhaWJvLmNoZW5AbnhwLmNvbT4NCj4gLS0tDQo+ICBkcml2
ZXJzL2xlZHMvbGVkcy1wY2E5NTMyLmMgfCA5ICsrKysrKy0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2
ZXJzL2xlZHMvbGVkcy1wY2E5NTMyLmMgYi9kcml2ZXJzL2xlZHMvbGVkcy1wY2E5NTMyLmMgaW5k
ZXgNCj4gMmQzN2UwMGU0NTlkZWU5ZjAzMTM4MzBmNDg1MmIwMWY0MDk3NzMxMS4uZThlZTE3Yjhi
ZDU0N2E5MjM3MmE4DQo+IGU3NGE2NzgxYjk1YWU4MzFmZTIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZl
cnMvbGVkcy9sZWRzLXBjYTk1MzIuYw0KPiArKysgYi9kcml2ZXJzL2xlZHMvbGVkcy1wY2E5NTMy
LmMNCj4gQEAgLTI5OCwxMiArMjk4LDE1IEBAIHN0YXRpYyBlbnVtIHBjYTk1MzJfc3RhdGUgcGNh
OTUzMl9nZXRsZWQoc3RydWN0DQo+IHBjYTk1MzJfbGVkICpsZWQpDQo+ICAJc3RydWN0IGkyY19j
bGllbnQgKmNsaWVudCA9IGxlZC0+Y2xpZW50Ow0KPiAgCXN0cnVjdCBwY2E5NTMyX2RhdGEgKmRh
dGEgPSBpMmNfZ2V0X2NsaWVudGRhdGEoY2xpZW50KTsNCj4gIAl1OCBtYXhsZWRzID0gZGF0YS0+
Y2hpcF9pbmZvLT5udW1fbGVkczsNCj4gLQljaGFyIHJlZzsNCj4gLQllbnVtIHBjYTk1MzJfc3Rh
dGUgcmV0Ow0KPiArCWludCByZWc7DQo+ICsJZW51bSBwY2E5NTMyX3N0YXRlIHJldCA9IFBDQTk1
MzJfT0ZGOw0KPiANCj4gIAltdXRleF9sb2NrKCZkYXRhLT51cGRhdGVfbG9jayk7DQo+ICAJcmVn
ID0gaTJjX3NtYnVzX3JlYWRfYnl0ZV9kYXRhKGNsaWVudCwgTEVEX1JFRyhtYXhsZWRzLCBsZWQt
PmlkKSk7DQo+IC0JcmV0ID0gKHJlZyAmIExFRF9NQVNLKGxlZC0+aWQpKSA+PiBMRURfU0hJRlQo
bGVkLT5pZCk7DQo+ICsJaWYgKHJlZyA+PSAwKQ0KPiArCQlyZXQgPSAocmVnICYgTEVEX01BU0so
bGVkLT5pZCkpID4+IExFRF9TSElGVChsZWQtPmlkKTsNCj4gKwllbHNlDQo+ICsJCWRldl93YXJu
KCZjbGllbnQtPmRldiwgImZhaWxlZCB0byByZWFkIExFRCByZWdpc3RlcjogJWRcbiIsIHJlZyk7
DQo+ICAJbXV0ZXhfdW5sb2NrKCZkYXRhLT51cGRhdGVfbG9jayk7DQo+ICAJcmV0dXJuIHJldDsN
Cj4gIH0NCj4gDQo+IC0tLQ0KPiBiYXNlLWNvbW1pdDogYzVlMzJlODZjYTAyYjAwM2Y4NmUwOTVk
Mzc5YjM4MTQ4OTk5MjkzZA0KPiBjaGFuZ2UtaWQ6IDIwMjYwNzI3LWxlZC1maXgtMjhmMDg1ZTEy
ZmViDQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IC0tDQo+IEhhaWJvIENoZW4gPGhhaWJvLmNoZW5A
bnhwLmNvbT4NCg0K