From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: dmaengine: bcm2835: Use struct_size() in kzalloc() From: "Gustavo A. R. Silva" Message-Id: <20190104183034.GA5364@embeddedor> Date: Fri, 4 Jan 2019 12:30:34 -0600 To: Dan Williams , Vinod Koul , Eric Anholt , Stefan Wahren , Florian Fainelli , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com Cc: dmaengine@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" List-ID: T25lIG9mIHRoZSBtb3JlIGNvbW1vbiBjYXNlcyBvZiBhbGxvY2F0aW9uIHNpemUgY2FsY3VsYXRp b25zIGlzIGZpbmRpbmcgdGhlCnNpemUgb2YgYSBzdHJ1Y3R1cmUgdGhhdCBoYXMgYSB6ZXJvLXNp emVkIGFycmF5IGF0IHRoZSBlbmQsIGFsb25nIHdpdGggbWVtb3J5CmZvciBzb21lIG51bWJlciBv ZiBlbGVtZW50cyBmb3IgdGhhdCBhcnJheS4gRm9yIGV4YW1wbGU6CgpzdHJ1Y3QgZm9vIHsKICAg IGludCBzdHVmZjsKICAgIHZvaWQgKmVudHJ5W107Cn07CgppbnN0YW5jZSA9IGt6YWxsb2Moc2l6 ZW9mKHN0cnVjdCBmb28pICsgc2l6ZW9mKHZvaWQgKikgKiBjb3VudCwgR0ZQX0tFUk5FTCk7CgpJ bnN0ZWFkIG9mIGxlYXZpbmcgdGhlc2Ugb3Blbi1jb2RlZCBhbmQgcHJvbmUgdG8gdHlwZSBtaXN0 YWtlcywgd2UgY2FuIG5vdwp1c2UgdGhlIG5ldyBzdHJ1Y3Rfc2l6ZSgpIGhlbHBlcjoKCmluc3Rh bmNlID0ga3phbGxvYyhzdHJ1Y3Rfc2l6ZShpbnN0YW5jZSwgZW50cnksIGNvdW50KSwgR0ZQX0tF Uk5FTCk7CgpUaGlzIGNvZGUgd2FzIGRldGVjdGVkIHdpdGggdGhlIGhlbHAgb2YgQ29jY2luZWxs ZS4KClNpZ25lZC1vZmYtYnk6IEd1c3Rhdm8gQS4gUi4gU2lsdmEgPGd1c3Rhdm9AZW1iZWRkZWRv ci5jb20+Ci0tLQogZHJpdmVycy9kbWEvYmNtMjgzNS1kbWEuYyB8IDMgKy0tCiAxIGZpbGUgY2hh bmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9kbWEvYmNtMjgzNS1kbWEuYyBiL2RyaXZlcnMvZG1hL2JjbTI4MzUtZG1hLmMKaW5kZXggMWE0 NGM4MDg2ZDc3Li43YmVlYzQwM2MyYzkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hL2JjbTI4MzUt ZG1hLmMKKysrIGIvZHJpdmVycy9kbWEvYmNtMjgzNS1kbWEuYwpAQCAtMzEyLDggKzMxMiw3IEBA IHN0YXRpYyBzdHJ1Y3QgYmNtMjgzNV9kZXNjICpiY20yODM1X2RtYV9jcmVhdGVfY2JfY2hhaW4o CiAJCXJldHVybiBOVUxMOwogCiAJLyogYWxsb2NhdGUgYW5kIHNldHVwIHRoZSBkZXNjcmlwdG9y LiAqLwotCWQgPSBremFsbG9jKHNpemVvZigqZCkgKyBmcmFtZXMgKiBzaXplb2Yoc3RydWN0IGJj bTI4MzVfY2JfZW50cnkpLAotCQkgICAgZ2ZwKTsKKwlkID0ga3phbGxvYyhzdHJ1Y3Rfc2l6ZShk LCBjYl9saXN0LCBmcmFtZXMpLCBnZnApOwogCWlmICghZCkKIAkJcmV0dXJuIE5VTEw7CiAK