From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.nfschina.com (unknown [42.101.60.195]) by smtp.subspace.kernel.org (Postfix) with SMTP id 51DBE4428 for ; Tue, 19 Mar 2024 00:35:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=42.101.60.195 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710808544; cv=none; b=gijOmX+h+nT58jvEy3rArnh0lhtjs9EO9y8bVAAnzpAbRJDHBVAedG+9mHxoYx28u0r6mSw1JMI3cXF3ilyOwE6uaGIBch3LQqSD61eADxxgGbLkP1jSrvWmj6FAiQx5kTDNKsZfgc93STL1TkMzc8UApd4AuEasAgkCEf252q8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710808544; c=relaxed/simple; bh=yssFCSSBXNiKkjnoB3OXNzEyXbPljR2UvOeg2+0LPjk=; h=Date:From:To:Cc:Subject:Mime-Version:Message-ID:Content-Type; b=OFJkA4qTxuee7S9ZRWHnbdaTID+M6oPLb4N76Hb7ob5+C8BrLmMxn0Nk90knHuuwUz0OP7/KrDkXfI09DDNCC9sem9R5iXmmT/CN7wufptEbHdujoQzM4mY/OsPf0NQMGDhv9+N0jj88tQVFMMLohOijoQCXQzv1F3ueLJ6uv1c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nfschina.com; spf=pass smtp.mailfrom=nfschina.com; arc=none smtp.client-ip=42.101.60.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=nfschina.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nfschina.com Received: from cpu-os-wuhan (unknown [103.163.180.2]) by mail.nfschina.com (Maildata Gateway V2.8.8) with ESMTPSA id 921BC602E64D6; Tue, 19 Mar 2024 08:35:34 +0800 (CST) Date: Tue, 19 Mar 2024 08:35:35 +0800 X-MD-Sfrom: youwan@nfschina.com X-MD-SrcIP: 103.163.180.2 From: "youwan@nfschina.com" To: "Jarkko Nikula" , "Mika Westerberg" Cc: andriy.shevchenko , jsd , andi.shyti , linux-i2c Subject: Re: Re: [PATCH] i2c: Add msgs is NULL check X-Priority: 3 X-GUID: 50EDF6C7-CC2B-4AF2-9247-2E59B481FEA6 X-Has-Attach: no X-Mailer: Foxmail 7.2.25.228[cn] Precedence: bulk X-Mailing-List: linux-i2c@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Message-ID: <202403190835351810471@nfschina.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzLCA1LjQga2VybmVsLCBJJ2xsIHRyeQoKCgo+SGkKCgoKPgoKCgo+T24gMy8xOC8yNCAx MDo0OCBBTSwgTWlrYSBXZXN0ZXJiZXJnIHdyb3RlOgoKCgo+PiBIaSwKCgoKPj4gCgoKCj4+IE9u IE1vbiwgTWFyIDE4LCAyMDI0IGF0IDA0OjI0OjQ2UE0gKzA4MDAsIFlvdXdhbiBXYW5nIHdyb3Rl OgoKCgo+Pj4gZml4IGNyYXNoIGJlY2F1c2Ugb2YgbnVsbCBwb2ludGVycwoKCgo+Pj4KCgoKPj4+ IFvCoCAxOTAuNTM4MTEzXSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0IHZpcnR1 YWwgYWRkcmVzcyAwMDAwMDAwMDAwMDAwMDAwCgoKCj4+PiBbwqAgMTkwLjUzODExNV0gTWVtIGFi b3J0IGluZm86CgoKCj4+PiBbwqAgMTkwLjUzODExNl3CoMKgIEVTUiA9IDB4OTYwMDAwMDQKCgoK Pj4+IFvCoCAxOTAuNTM4MTE4XcKgwqAgRXhjZXB0aW9uIGNsYXNzID0gREFCVCAoY3VycmVudCBF TCksIElMID0gMzIgYml0cwoKCgo+Pj4gW8KgIDE5MC41MzgxMTldwqDCoCBTRVQgPSAwLCBGblYg PSAwCgoKCj4+PiBbwqAgMTkwLjUzODEyMF3CoMKgIEVBID0gMCwgUzFQVFcgPSAwCgoKCj4+PiBb wqAgMTkwLjUzODEyMV0gRGF0YSBhYm9ydCBpbmZvOgoKCgo+Pj4gW8KgIDE5MC41MzgxMjJdwqDC oCBJU1YgPSAwLCBJU1MgPSAweDAwMDAwMDA0CgoKCj4+PiBbwqAgMTkwLjUzODEyM13CoMKgIENN ID0gMCwgV25SID0gMAoKCgo+Pj4gW8KgIDE5MC41MzgxMjVdIHVzZXIgcGd0YWJsZTogNGsgcGFn ZXMsIDQ4LWJpdCBWQXMsIHBnZHAgPSAwMDAwMDAwMGNmOTM3Y2YyCgoKCj4+PiBbwqAgMTkwLjUz ODEyNl0gWzAwMDAwMDAwMDAwMDAwMDBdIHBnZD0wMDAwMDAwMDAwMDAwMDAwCgoKCj4+PiBbwqAg MTkwLjUzODEyOV0gSW50ZXJuYWwgZXJyb3I6IE9vcHM6IDk2MDAwMDA0IFsjMV0gU01QCgoKCj4+ PiBbwqAgMTkwLjUzODE3Ml0gUHJvY2VzcyBzd2FwcGVyLzAgKHBpZDogMCwgc3RhY2sgbGltaXQg PSAweDAwMDAwMDAwMDE3OWJhNzcpCgoKCj4+PiBbwqAgMTkwLjUzODE3NV0gQ1BVOiAwIFBJRDog MCBDb21tOiBzd2FwcGVyLzAgS2R1bXA6IGxvYWRlZCBUYWludGVkOiBHCgoKCj4+PiBbwqAgMTkw LjUzODE3OF0gcHN0YXRlOiA0MDAwMDA4NSAoblpjdiBkYUlmIC1QQU4gLVVBTykKCgoKPj4+IFvC oCAxOTAuNTM4MTgzXSBwYyA6IGkyY19kd19pc3IrMHgyZTQvMHg2MTQgW2kyY19kZXNpZ253YXJl X2NvcmVdCgoKCj4+PiBbwqAgMTkwLjUzODE4NV0gbHIgOiBpMmNfZHdfaXNyKzB4OWMvMHg2MTQg W2kyY19kZXNpZ253YXJlX2NvcmVdCgoKCj4+PiBbwqAgMTkwLjUzODE4Nl0gc3AgOiBmZmZmMDAw MDA4MDAzZTQwCgoKCj4+PiBbwqAgMTkwLjUzODE4N10geDI5OiBmZmZmMDAwMDA4MDAzZTQwIHgy ODogZmZmZmQ5Y2ZhZDk5NzIwMAoKCgo+Pj4gW8KgIDE5MC41MzgxODldIHgyNzogZmZmZjVmMThh NGYyYzAxOCB4MjY6IDAwMDAwMDAwMDAwMDAwMDAKCgoKPj4+IFvCoCAxOTAuNTM4MTkxXSB4MjU6 IGZmZmY1ZjE4YTUyZDlmZTggeDI0OiAwMDAwMDAwMDAwMDAwMDEwCgoKCj4+PiBbwqAgMTkwLjUz ODE5M10geDIzOiAwMDAwMDAwMDAwMDAwMDAwIHgyMjogMDAwMDAwMDAwMDAwMDAwMAoKCgo+Pj4g W8KgIDE5MC41MzgxOTRdIHgyMTogMDAwMDAwMDAwMDAwMDUxMCB4MjA6IDAwMDAwMDAwMDAwMDAw MDAKCgoKPj4+IFvCoCAxOTAuNTM4MTk2XSB4MTk6IGZmZmZkOWNmYTA4ZDYwODAgeDE4OiAwMDAw MDAwMGZmZmZmZmZlCgoKCj4+PiBbwqAgMTkwLjUzODE5N10geDE3OiAwMDAwMDAwMDAwMDAwMDAw IHgxNjogMDAwMDAwMDAwMDAwMDAwMAoKCgo+Pj4gW8KgIDE5MC41MzgxOTldIHgxNTogMDAwMDAw MDAwMDAwMDAwMCB4MTQ6IDAwMDAwMDAwMDAwMDAwMDAKCgoKPj4+IFvCoCAxOTAuNTM4MjAwXSB4 MTM6IDAwMDAwMDAwMDAwMDAwMDAgeDEyOiAwMDAwMDAwMDAwMDAwMjhkCgoKCj4+PiBbwqAgMTkw LjUzODIwMl0geDExOiAwMDAwMDAwMDAwMDAwMDQwIHgxMDogZmZmZjVmMThhNTJmZTM0MAoKCgo+ Pj4gW8KgIDE5MC41MzgyMDNdIHg5IDogZmZmZmQ5Y2ZhZjRhMjhmMCB4OCA6IDAwMDAwMDAwMDAw MDAwMDAKCgoKPj4+IFvCoCAxOTAuNTM4MjA1XSB4NyA6IGZmZmZkOWNmYWY0MDFiODggeDYgOiBm ZmZmZDljZmFmNDAxYjYwCgoKCj4+PiBbwqAgMTkwLjUzODIwNl0geDUgOiAwMDAwMDAwMDAwMDAw MDAwIHg0IDogMDAwMDAwMDAwMDAwMDAwMAoKCgo+Pj4gW8KgIDE5MC41MzgyMDhdIHgzIDogMDAw MDAwMDAwMDAwMDAwMCB4MiA6IGZmZmYwMDAwMDgxMjUwMDAKCgoKPj4+IFvCoCAxOTAuNTM4MjA5 XSB4MSA6IDAwMDAwMDAwMDAwMDAwMDAgeDAgOiAwMDAwMDAwMDAwMDAwMDAwCgoKCj4+PiBbwqAg MTkwLjUzODIxMV0gQ2FsbCB0cmFjZToKCgoKPj4+IFvCoCAxOTAuNTM4MjEzXcKgIGkyY19kd19p c3IrMHgyZTQvMHg2MTQgW2kyY19kZXNpZ253YXJlX2NvcmVdCgoKCj4+PiBbwqAgMTkwLjUzODIx OF3CoCBfX2hhbmRsZV9pcnFfZXZlbnRfcGVyY3B1KzB4NjgvMHgyMzAKCgoKPj4+IFvCoCAxOTAu NTM4MjE5XcKgIGhhbmRsZV9pcnFfZXZlbnQrMHg2Yy8weDEzMAoKCgo+Pj4gW8KgIDE5MC41Mzgy MjJdwqAgaGFuZGxlX2Zhc3Rlb2lfaXJxKzB4YzAvMHgyMjAKCgoKPj4+IFvCoCAxOTAuNTM4MjIz XcKgIF9faGFuZGxlX2RvbWFpbl9pcnErMHg4MC8weGUwCgoKCj4+PiBbwqAgMTkwLjUzODIyNl3C oCBnaWNfaGFuZGxlX2lycSsweDg0LzB4MTg4CgoKCj4+PiBbwqAgMTkwLjUzODIyN13CoCBlbDFf aXJxKzB4YjAvMHgxNDAKCgoKPj4+IFvCoCAxOTAuNTM4MjI5XcKgIGFyY2hfY3B1X2lkbGUrMHgz OC8weDFjMAoKCgo+Pj4gW8KgIDE5MC41MzgyMzJdwqAgZG9faWRsZSsweDIzOC8weDJhNAoKCgo+ Pj4gW8KgIDE5MC41MzgyMzRdwqAgY3B1X3N0YXJ0dXBfZW50cnkrMHgyYy8weDUwCgoKCj4+PiBb wqAgMTkwLjUzODIzN13CoCByZXN0X2luaXQrMHhiYy8weGM4CgoKCj4+PiBbwqAgMTkwLjUzODI0 MF3CoCBzdGFydF9rZXJuZWwrMHg0YTgvMHg0ZGMKCgoKPj4+IFvCoCAxOTAuNTM4MjQyXSBDb2Rl OiA5MzdjN2M4MCBiOTQwNzI3YSA4YjAwMDJjMSBmOTQwM2U3NyAoNzg2MDZhYzApCgoKCj4+PiBb wqAgMTkwLjUzODI0OF0gU01QOiBzdG9wcGluZyBzZWNvbmRhcnkgQ1BVcwoKCgo+Pj4gW8KgIDE5 MC41Mzg0MDBdIFN0YXJ0aW5nIGNyYXNoZHVtcCBrZXJuZWwuLi4KCgoKPj4+IFvCoCAxOTAuNTM4 NDA2XSBCeWUhCgoKCj4+PgoKCgo+Pj4gU2lnbmVkLW9mZi1ieTogWW91d2FuIFdhbmcgPHlvdXdh bkBuZnNjaGluYS5jb20+CgoKCj4+PiAtLS0KCgoKPj4+wqDCoCBkcml2ZXJzL2kyYy9idXNzZXMv aTJjLWRlc2lnbndhcmUtbWFzdGVyLmMgfCA3ICsrKysrKy0KCgoKPj4+wqDCoCAxIGZpbGUgY2hh bmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgoKCj4+PgoKCgo+Pj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtZGVzaWdud2FyZS1tYXN0ZXIuYyBiL2RyaXZl cnMvaTJjL2J1c3Nlcy9pMmMtZGVzaWdud2FyZS1tYXN0ZXIuYwoKCgo+Pj4gaW5kZXggY2ExMDM1 ZTAxMGM3Li44NDllOGEzZTg1ZWQgMTAwNjQ0CgoKCj4+PiAtLS0gYS9kcml2ZXJzL2kyYy9idXNz ZXMvaTJjLWRlc2lnbndhcmUtbWFzdGVyLmMKCgoKPj4+ICsrKyBiL2RyaXZlcnMvaTJjL2J1c3Nl cy9pMmMtZGVzaWdud2FyZS1tYXN0ZXIuYwoKCgo+Pj4gQEAgLTQyOSwxMiArNDI5LDE3IEBAIGky Y19kd194ZmVyX21zZyhzdHJ1Y3QgZHdfaTJjX2RldiAqZGV2KQoKCgo+Pj7CoMKgIAlzdHJ1Y3Qg aTJjX21zZyAqbXNncyA9IGRldi0+bXNnczsKCgoKPj4+wqDCoCAJdTMyIGludHJfbWFzazsKCgoK Pj4+wqDCoCAJaW50IHR4X2xpbWl0LCByeF9saW1pdDsKCgoKPj4+IC0JdTMyIGFkZHIgPSBtc2dz W2Rldi0+bXNnX3dyaXRlX2lkeF0uYWRkcjsKCgoKPj4+ICsJdTMyIGFkZHI7CgoKCj4+PsKgwqAg CXUzMiBidWZfbGVuID0gZGV2LT50eF9idWZfbGVuOwoKCgo+Pj7CoMKgIAl1OCAqYnVmID0gZGV2 LT50eF9idWY7CgoKCj4+PsKgwqAgCWJvb2wgbmVlZF9yZXN0YXJ0ID0gZmFsc2U7CgoKCj4+PsKg wqAgCXVuc2lnbmVkIGludCBmbHI7CgoKCj4+PsKgwqAgCgoKCj4+PiArCWlmIChXQVJOX09OKCFt c2dzKSkKCgoKPj4+ICsJCXJldHVybjsKCgoKPj4gCgoKCj4+IEluc3RlYWQgb2YgdHJlYXRpbmcg dGhlIHN5bXB0b20sIEkgc3VnZ2VzdCBmaWd1cmluZyBvdXQgd2h5IHRoaXMgaGFwcGVucwoKCgo+ PiBpbiB0aGUgZmlyc3QgcGxhY2UuIElmIHRoZSBjb250cm9sbGVyIGludGVycnVwdCBpcyBlbmFi bGVkIGFuZCB0cmlnZ2VyZWQKCgoKPj4gaXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGVyZSBpcyBzb21l IHRyYW5zZmVyIGdvaW5nIG9uIGFuZCBkZXYtPm1zZ3MgIT0KCgoKPj4gTlVMTC4KCgoKPgoKCgo+ V2hhdCBpcyB0aGUga2VybmVsIHZlcnNpb24gdGhpcyBoYXBwZW5zPyBEb2VzIGl0IGluY2x1ZGUg Y29tbWl0IAoKCgo+MzAxYzhmNWMzMmM4ICgiaTJjOiBkZXNpZ253YXJlOiBGaXggaGFuZGxpbmcg b2YgcmVhbCBidXQgdW5leHBlY3RlZCAKCgoKPmRldmljZSBpbnRlcnJ1cHRzIik/CgoK