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: dma-jz4780: Use struct_size() in devm_kzalloc() From: "Gustavo A. R. Silva" Message-Id: <20181224065217.GA10629@embeddedor.com> Date: Mon, 24 Dec 2018 00:52:17 -0600 To: Zubair Lutfullah Kakakhel , Dan Williams , Vinod Koul Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, "Gustavo A. R. Silva" List-ID: T25lIG9mIHRoZSBtb3JlIGNvbW1vbiBjYXNlcyBvZiBhbGxvY2F0aW9uIHNpemUgY2FsY3VsYXRp b25zIGlzIGZpbmRpbmcKdGhlIHNpemUgb2YgYSBzdHJ1Y3R1cmUgdGhhdCBoYXMgYSB6ZXJvLXNp emVkIGFycmF5IGF0IHRoZSBlbmQsIGFsb25nCndpdGggbWVtb3J5IGZvciBzb21lIG51bWJlciBv ZiBlbGVtZW50cyBmb3IgdGhhdCBhcnJheS4gRm9yIGV4YW1wbGU6CgpzdHJ1Y3QgZm9vIHsKICAg IGludCBzdHVmZjsKICAgIHZvaWQgKmVudHJ5W107Cn07CgppbnN0YW5jZSA9IGRldm1fa3phbGxv YyhkZXYsIHNpemVvZihzdHJ1Y3QgZm9vKSArIHNpemVvZih2b2lkICopICogY291bnQsIEdGUF9L RVJORUwpOwoKSW5zdGVhZCBvZiBsZWF2aW5nIHRoZXNlIG9wZW4tY29kZWQgYW5kIHByb25lIHRv IHR5cGUgbWlzdGFrZXMsIHdlIGNhbgpub3cgdXNlIHRoZSBuZXcgc3RydWN0X3NpemUoKSBoZWxw ZXI6CgppbnN0YW5jZSA9IGRldm1fa3phbGxvYyhkZXYsIHN0cnVjdF9zaXplKGluc3RhbmNlLCBl bnRyeSwgY291bnQpLCBHRlBfS0VSTkVMKTsKClRoaXMgaXNzdWUgd2FzIGRldGVjdGVkIHdpdGgg dGhlIGhlbHAgb2YgQ29jY2luZWxsZS4KClNpZ25lZC1vZmYtYnk6IEd1c3Rhdm8gQS4gUi4gU2ls dmEgPGd1c3Rhdm9AZW1iZWRkZWRvci5jb20+Ci0tLQogZHJpdmVycy9kbWEvZG1hLWp6NDc4MC5j IHwgNSArKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS9kbWEtano0NzgwLmMgYi9kcml2ZXJzL2RtYS9k bWEtano0NzgwLmMKaW5kZXggYThiNjIyNWZhYTEyLi45Y2UwYTM4NjIyNWIgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZG1hL2RtYS1qejQ3ODAuYworKysgYi9kcml2ZXJzL2RtYS9kbWEtano0NzgwLmMK QEAgLTgzOCw5ICs4MzgsOCBAQCBzdGF0aWMgaW50IGp6NDc4MF9kbWFfcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKIAlpZiAoIXNvY19kYXRhKQogCQlyZXR1cm4gLUVJTlZBTDsK IAotCWp6ZG1hID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpqemRtYSkKLQkJCQkrIHNpemVv ZigqanpkbWEtPmNoYW4pICogc29jX2RhdGEtPm5iX2NoYW5uZWxzLAotCQkJCUdGUF9LRVJORUwp OworCWp6ZG1hID0gZGV2bV9remFsbG9jKGRldiwgc3RydWN0X3NpemUoanpkbWEsIGNoYW4sCisJ CQkgICAgIHNvY19kYXRhLT5uYl9jaGFubmVscyksIEdGUF9LRVJORUwpOwogCWlmICghanpkbWEp CiAJCXJldHVybiAtRU5PTUVNOwogCg==