From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2964428350670658152==" MIME-Version: 1.0 From: Andy Shevchenko To: kbuild-all@lists.01.org Subject: Re: drivers/iio/adc/ti-tsc2046.c:242:62: warning: taking address of packed member 'data' of class or structure 'tsc2046_adc_atom' may result in an unaligned pointer value Date: Mon, 17 Jan 2022 19:14:20 +0200 Message-ID: In-Reply-To: <20220117101941.00003c68@Huawei.com> List-Id: --===============2964428350670658152== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Monday, January 17, 2022, Jonathan Cameron wrote: > On Mon, 17 Jan 2022 18:00:03 +0800 > kernel test robot wrote: > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/ > linux.git master > > head: 0c947b893d69231a9add855939da7c66237ab44f > > commit: 9374e8f5a38defe90bc65b2decf317c1c62d91dd iio: adc: add ADC > driver for the TI TSC2046 controller > > date: 8 months ago > > config: mips-randconfig-r002-20220116 (https://download.01.org/0day- > ci/archive/20220117/202201171718.7ZCI4YeQ-lkp(a)intel.com/config) > > compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project > c63a3175c2947e8c1a2d3bbe16a8586600705c54) > > reproduce (this is a W=3D1 build): > > wget https://raw.githubusercontent.com/intel/lkp-tests/master/ > sbin/make.cross -O ~/bin/make.cross > > chmod +x ~/bin/make.cross > > # install mips cross compiling tool for clang build > > # apt-get install binutils-mips-linux-gnu > > # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/ > linux.git/commit/?id=3D9374e8f5a38defe90bc65b2decf317c1c62d91dd > > git remote add linus https://git.kernel.org/pub/ > scm/linux/kernel/git/torvalds/linux.git > > git fetch --no-tags linus master > > git checkout 9374e8f5a38defe90bc65b2decf317c1c62d91dd > > # save the config file to linux build tree > > mkdir build_dir > > COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross = W=3D1 > O=3Dbuild_dir ARCH=3Dmips SHELL=3D/bin/bash drivers/iio/adc/ drivers/usb/= gadget/ > > > > If you fix the issue, kindly add following tag as appropriate > > Reported-by: kernel test robot > > > > All warnings (new ones prefixed by >>): > > > > >> drivers/iio/adc/ti-tsc2046.c:242:62: warning: taking address of > packed member 'data' of class or structure 'tsc2046_adc_atom' may result = in > an unaligned pointer value [-Waddress-of-packed-member] > > return FIELD_GET(TI_TSC2046_DATA_12BIT, > get_unaligned_be16(&buf->data)); > > > ^~~~~~~~~ > > I'm open to suggestions on what (if anything) to do about this one... > > Temporary variable? > Jonathan > > > include/linux/bitfield.h:108:27: note: expanded from macro > 'FIELD_GET' > > __BF_FIELD_CHECK(_mask, _reg, 0U, "FIELD_GET: "); > \ > > ^~~~ > > include/linux/bitfield.h:52:38: note: expanded from macro > '__BF_FIELD_CHECK' > > BUILD_BUG_ON_MSG((_mask) > (typeof(_reg))~0ull, > \ > > ^~~~ > > include/linux/build_bug.h:39:58: note: expanded from macro > 'BUILD_BUG_ON_MSG' > > #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) > > ^~~~ > > include/linux/compiler_types.h:328:22: note: expanded from macro > 'compiletime_assert' > > _compiletime_assert(condition, msg, __compiletime_assert_, > __COUNTER__) > > ^~~~~~~~~ > > include/linux/compiler_types.h:316:23: note: expanded from macro > '_compiletime_assert' > > __compiletime_assert(condition, msg, prefix, suffix) > > ^~~~~~~~~ > > include/linux/compiler_types.h:308:9: note: expanded from macro > '__compiletime_assert' > > if (!(condition)) > \ > > ^~~~~~~~~ > > 1 warning generated. > > > > > > vim +242 drivers/iio/adc/ti-tsc2046.c > > > > 239 > > 240 static u16 tsc2046_adc_get_value(struct tsc2046_adc_atom > *buf) > > 241 { > > > 242 return FIELD_GET(TI_TSC2046_DATA_12BIT, > get_unaligned_be16(&buf->data)); > > 243 } > > 244 > > > > --- > > 0-DAY CI Kernel Test Service, Intel Corporation > > https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org > > -- = With Best Regards, Andy Shevchenko --===============2964428350670658152== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" PGJyPjxicj5PbiBNb25kYXksIEphbnVhcnkgMTcsIDIwMjIsIEpvbmF0aGFuIENhbWVyb24gJmx0 OzxhIGhyZWY9Im1haWx0bzpKb25hdGhhbi5DYW1lcm9uQGh1YXdlaS5jb20iPkpvbmF0aGFuLkNh bWVyb25AaHVhd2VpLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21h aWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBz b2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5PbiBNb24sIDE3IEphbiAyMDIyIDE4OjAwOjAzICswODAw PGJyPgprZXJuZWwgdGVzdCByb2JvdCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxrcEBpbnRlbC5jb20i PmxrcEBpbnRlbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+Cjxicj4KJmd0OyB0cmVlOsKgIMKgPGEg aHJlZj0iaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9y dmFsZHMvbGludXguZ2l0IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXQua2VybmVsLm9yZy9w dWIvPHdicj5zY20vbGludXgva2VybmVsL2dpdC90b3J2YWxkcy88d2JyPmxpbnV4LmdpdDwvYT4g bWFzdGVyPGJyPgomZ3Q7IGhlYWQ6wqAgwqAwYzk0N2I4OTNkNjkyMzFhOWFkZDg1NTkzOWRhN2M8 d2JyPjY2MjM3YWI0NGY8YnI+CiZndDsgY29tbWl0OiA5Mzc0ZThmNWEzOGRlZmU5MGJjNjViMmRl Y2YzMTc8d2JyPmMxYzYyZDkxZGQgaWlvOiBhZGM6IGFkZCBBREMgZHJpdmVyIGZvciB0aGUgVEkg VFNDMjA0NiBjb250cm9sbGVyPGJyPgomZ3Q7IGRhdGU6wqAgwqA4IG1vbnRocyBhZ288YnI+CiZn dDsgY29uZmlnOiBtaXBzLXJhbmRjb25maWctcjAwMi0yMDIyMDExNiAoPGEgaHJlZj0iaHR0cHM6 Ly9kb3dubG9hZC4wMS5vcmcvMGRheS1jaS9hcmNoaXZlLzIwMjIwMTE3LzIwMjIwMTE3MTcxOC43 WkNJNFllUS1sa3BAaW50ZWwuY29tL2NvbmZpZyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZG93 bmxvYWQuMDEub3JnLzBkYXktPHdicj5jaS9hcmNoaXZlLzIwMjIwMTE3Lzx3YnI+MjAyMjAxMTcx NzE4LjdaQ0k0WWVRLWxrcEA8d2JyPmludGVsLmNvbS9jb25maWc8L2E+KTxicj4KJmd0OyBjb21w aWxlcjogY2xhbmcgdmVyc2lvbiAxNC4wLjAgKDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9s bHZtL2xsdm0tcHJvamVjdCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9sbHZt L2xsdm0tPHdicj5wcm9qZWN0PC9hPiBjNjNhMzE3NWMyOTQ3ZThjMWEyZDNiYmUxNmE4NTg8d2Jy PjY2MDA3MDVjNTQpPGJyPgomZ3Q7IHJlcHJvZHVjZSAodGhpcyBpcyBhIFc9MSBidWlsZCk6PGJy PgomZ3Q7wqAgwqAgwqAgwqAgwqB3Z2V0IDxhIGhyZWY9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJj b250ZW50LmNvbS9pbnRlbC9sa3AtdGVzdHMvbWFzdGVyL3NiaW4vbWFrZS5jcm9zcyIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50Ljx3YnI+Y29tL2ludGVsL2xr cC10ZXN0cy9tYXN0ZXIvPHdicj5zYmluL21ha2UuY3Jvc3M8L2E+IC1PIH4vYmluL21ha2UuY3Jv c3M8YnI+CiZndDvCoCDCoCDCoCDCoCDCoGNobW9kICt4IH4vYmluL21ha2UuY3Jvc3M8YnI+CiZn dDvCoCDCoCDCoCDCoCDCoCMgaW5zdGFsbCBtaXBzIGNyb3NzIGNvbXBpbGluZyB0b29sIGZvciBj bGFuZyBidWlsZDxicj4KJmd0O8KgIMKgIMKgIMKgIMKgIyBhcHQtZ2V0IGluc3RhbGwgYmludXRp bHMtbWlwcy1saW51eC1nbnU8YnI+CiZndDvCoCDCoCDCoCDCoCDCoCMgPGEgaHJlZj0iaHR0cHM6 Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXgu Z2l0L2NvbW1pdC8/aWQ9OTM3NGU4ZjVhMzhkZWZlOTBiYzY1YjJkZWNmMzE3YzFjNjJkOTFkZCIg dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViLzx3YnI+c2NtL2xpbnV4 L2tlcm5lbC9naXQvdG9ydmFsZHMvPHdicj5saW51eC5naXQvY29tbWl0Lz9pZD08d2JyPjkzNzRl OGY1YTM4ZGVmZTkwYmM2NWIyZGVjZjMxNzx3YnI+YzFjNjJkOTFkZDwvYT48YnI+CiZndDvCoCDC oCDCoCDCoCDCoGdpdCByZW1vdGUgYWRkIGxpbnVzIDxhIGhyZWY9Imh0dHBzOi8vZ2l0Lmtlcm5l bC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4LmdpdCIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViLzx3YnI+c2NtL2xpbnV4L2tlcm5l bC9naXQvdG9ydmFsZHMvPHdicj5saW51eC5naXQ8L2E+PGJyPgomZ3Q7wqAgwqAgwqAgwqAgwqBn aXQgZmV0Y2ggLS1uby10YWdzIGxpbnVzIG1hc3Rlcjxicj4KJmd0O8KgIMKgIMKgIMKgIMKgZ2l0 IGNoZWNrb3V0IDkzNzRlOGY1YTM4ZGVmZTkwYmM2NWIyZGVjZjMxNzx3YnI+YzFjNjJkOTFkZDxi cj4KJmd0O8KgIMKgIMKgIMKgIMKgIyBzYXZlIHRoZSBjb25maWcgZmlsZSB0byBsaW51eCBidWls ZCB0cmVlPGJyPgomZ3Q7wqAgwqAgwqAgwqAgwqBta2RpciBidWlsZF9kaXI8YnI+CiZndDvCoCDC oCDCoCDCoCDCoENPTVBJTEVSX0lOU1RBTExfUEFUSD0kSE9NRS88d2JyPjBkYXkgQ09NUElMRVI9 Y2xhbmcgbWFrZS5jcm9zcyBXPTEgTz1idWlsZF9kaXIgQVJDSD1taXBzIFNIRUxMPS9iaW4vYmFz aCBkcml2ZXJzL2lpby9hZGMvIGRyaXZlcnMvdXNiL2dhZGdldC88YnI+CiZndDsgPGJyPgomZ3Q7 IElmIHlvdSBmaXggdGhlIGlzc3VlLCBraW5kbHkgYWRkIGZvbGxvd2luZyB0YWcgYXMgYXBwcm9w cmlhdGU8YnI+CiZndDsgUmVwb3J0ZWQtYnk6IGtlcm5lbCB0ZXN0IHJvYm90ICZsdDs8YSBocmVm PSJtYWlsdG86bGtwQGludGVsLmNvbSI+bGtwQGludGVsLmNvbTwvYT4mZ3Q7PGJyPgomZ3Q7IDxi cj4KJmd0OyBBbGwgd2FybmluZ3MgKG5ldyBvbmVzIHByZWZpeGVkIGJ5ICZndDsmZ3Q7KTo8YnI+ CiZndDsgPGJyPgomZ3Q7ICZndDsmZ3Q7IGRyaXZlcnMvaWlvL2FkYy90aS10c2MyMDQ2LmM6PHdi cj4yNDI6NjI6IHdhcm5pbmc6IHRha2luZyBhZGRyZXNzIG9mIHBhY2tlZCBtZW1iZXIgJiMzOTtk YXRhJiMzOTsgb2YgY2xhc3Mgb3Igc3RydWN0dXJlICYjMzk7dHNjMjA0Nl9hZGNfYXRvbSYjMzk7 IG1heSByZXN1bHQgaW4gYW4gdW5hbGlnbmVkIHBvaW50ZXIgdmFsdWUgWy1XYWRkcmVzcy1vZi1w YWNrZWQtbWVtYmVyXcKgIDxicj4KJmd0O8KgIMKgIMKgIMKgIMKgIMKgIHJldHVybiBGSUVMRF9H RVQoVElfVFNDMjA0Nl9EQVRBXzx3YnI+MTJCSVQsIGdldF91bmFsaWduZWRfYmUxNigmYW1wO2J1 Zi0mZ3Q7ZGF0YSk8d2JyPik7PGJyPgomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgXn5+fn5+fn5+PGJyPgo8YnI+CkkmIzM5O20gb3BlbiB0byBz dWdnZXN0aW9ucyBvbiB3aGF0IChpZiBhbnl0aGluZykgdG8gZG8gYWJvdXQgdGhpcyBvbmUuLi48 YnI+Cjxicj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj5UZW1wb3JhcnkgdmFyaWFi bGU/PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj7CoDwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJn bWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2Nj IHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgpKb25hdGhhbjxicj4KPGJyPgomZ3Q7wqAgwqAgaW5j bHVkZS9saW51eC9iaXRmaWVsZC5oOjEwODo8d2JyPjI3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h Y3JvICYjMzk7RklFTERfR0VUJiMzOTs8YnI+CiZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCBfX0JGX0ZJRUxEX0NIRUNLKF9tYXNrLCBfcmVnLCAwVSwgJnF1b3Q7RklFTERfR0VUOiAm cXVvdDspO8KgIMKgIMKgIMKgXDxicj4KJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIF5+fn48YnI+CiZndDvCoCDCoCBp bmNsdWRlL2xpbnV4L2JpdGZpZWxkLmg6NTI6PHdicj4zODogbm90ZTogZXhwYW5kZWQgZnJvbSBt YWNybyAmIzM5O19fQkZfRklFTERfQ0hFQ0smIzM5Ozxicj4KJmd0O8KgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIEJVSUxEX0JVR19PTl9NU0coKF9tYXNrKSAmZ3Q7ICh0eXBlb2YoX3JlZykp fjB1bGwswqAgwqAgwqAgwqAgwqBcPGJyPgomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBe fn5+PGJyPgomZ3Q7wqAgwqAgaW5jbHVkZS9saW51eC9idWlsZF9idWcuaDozOTo8d2JyPjU4OiBu b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICYjMzk7QlVJTERfQlVHX09OX01TRyYjMzk7PGJyPgom Z3Q7wqAgwqAgI2RlZmluZSBCVUlMRF9CVUdfT05fTVNHKGNvbmQsIG1zZykgY29tcGlsZXRpbWVf YXNzZXJ0KCEoY29uZCksIG1zZyk8YnI+CiZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoF5+fn48YnI+CiZndDvCoCDCoCBpbmNsdWRlL2xpbnV4L2NvbXBpbGVyX3R5cGVzLjx3 YnI+aDozMjg6MjI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJiMzOTtjb21waWxldGltZV9h c3NlcnQmIzM5Ozxicj4KJmd0O8KgIMKgIMKgIMKgIMKgIMKgIF9jb21waWxldGltZV9hc3NlcnQo Y29uZGl0aW9uLCBtc2csIF9fY29tcGlsZXRpbWVfYXNzZXJ0XywgX19DT1VOVEVSX18pPGJyPgom Z3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgXn5+fn5+ fn5+PGJyPgomZ3Q7wqAgwqAgaW5jbHVkZS9saW51eC9jb21waWxlcl90eXBlcy48d2JyPmg6MzE2 OjIzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICYjMzk7X2NvbXBpbGV0aW1lX2Fzc2VydCYj Mzk7PGJyPgomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgX19jb21waWxldGltZV9hc3NlcnQoPHdicj5j b25kaXRpb24sIG1zZywgcHJlZml4LCBzdWZmaXgpPGJyPgomZ3Q7wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBefn5+fn5+fn48YnI+CiZndDvCoCDCoCBp bmNsdWRlL2xpbnV4L2NvbXBpbGVyX3R5cGVzLjx3YnI+aDozMDg6OTogbm90ZTogZXhwYW5kZWQg ZnJvbSBtYWNybyAmIzM5O19fY29tcGlsZXRpbWVfYXNzZXJ0JiMzOTs8YnI+CiZndDvCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBpZiAoIShjb25kaXRpb24pKcKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgXDxicj4KJmd0O8KgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIF5+fn5+fn5+fjxicj4KJmd0O8KgIMKg IDEgd2FybmluZyBnZW5lcmF0ZWQuPGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZndDsgdmltICsy NDIgZHJpdmVycy9paW8vYWRjL3RpLXRzYzIwNDYuYzxicj4KJmd0OyA8YnI+CiZndDvCoCDCoCAy MznCoCDCoCDCoCDCoCA8YnI+CiZndDvCoCDCoCAyNDDCoCDCoCDCoCDCoCBzdGF0aWMgdTE2IHRz YzIwNDZfYWRjX2dldF92YWx1ZShzdHJ1Y3QgdHNjMjA0Nl9hZGNfYXRvbSAqYnVmKTxicj4KJmd0 O8KgIMKgIDI0McKgIMKgIMKgIMKgIHs8YnI+CiZndDvCoCAmZ3Q7IDI0MsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIHJldHVybiBGSUVMRF9HRVQoVElfVFNDMjA0Nl9EQVRBXzx3YnI+MTJCSVQsIGdl dF91bmFsaWduZWRfYmUxNigmYW1wO2J1Zi0mZ3Q7ZGF0YSk8d2JyPik7wqAgPGJyPgomZ3Q7wqAg wqAgMjQzwqAgwqAgwqAgwqAgfTxicj4KJmd0O8KgIMKgIDI0NMKgIMKgIMKgIMKgIDxicj4KJmd0 OyA8YnI+CiZndDsgLS0tPGJyPgomZ3Q7IDAtREFZIENJIEtlcm5lbCBUZXN0IFNlcnZpY2UsIElu dGVsIENvcnBvcmF0aW9uPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuMDEub3JnL2h5 cGVya2l0dHkvbGlzdC9rYnVpbGQtYWxsQGxpc3RzLjAxLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHBzOi8vbGlzdHMuMDEub3JnLzx3YnI+aHlwZXJraXR0eS9saXN0L2tidWlsZC1hbGxAPHdicj5s aXN0cy4wMS5vcmc8L2E+PGJyPgo8YnI+CjwvYmxvY2txdW90ZT48YnI+PGJyPi0tIDxicj5XaXRo IEJlc3QgUmVnYXJkcyw8YnI+QW5keSBTaGV2Y2hlbmtvPGJyPjxicj48YnI+Cg== --===============2964428350670658152==--