{"push_id":1224291522,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"a0f2b65275413b3438e9f55b1427273cd893c3b2","before":"955818cd5b6c4b58ea574ace4573e7afa4c19c1e","commits":[{"sha":"a0f2b65275413b3438e9f55b1427273cd893c3b2","author":{"name":"Arnd Bergmann","email":"72a0f6d3b182607e6d5c44b93e1abb7b23ee18f3@arndb.de"},"message":"ceph: fix symbol versioning for ceph_monc_do_statfs\n\nThe genksyms helper in the kernel cannot parse a type definition\nlike \"typeof(((type *)0)->keyfld)\" that is used in the DEFINE_RB_FUNCS\nhelper, causing the following EXPORT_SYMBOL() statement to be ignored\nwhen computing the crcs, and triggering a warning about this:\n\nWARNING: \"ceph_monc_do_statfs\" [fs/ceph/ceph.ko] has no CRC\n\nTo work around the problem, we can rewrite the type to reference\nan undefined 'extern' symbol instead of a NULL pointer. This is\nevidently ok for genksyms, and it no longer complains about the\nline when calling it with 'genksyms -w'.\n\nI've looked briefly into extending genksyms instead, but it seems\nreally hard to do. Jan Beulich introduced basic support for 'typeof'\na while ago in dc53324060f3 (\"genksyms: fix typeof() handling\"),\nbut that is not sufficient for the expression we have here.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: fcd00b68bbe2 (\"libceph: DEFINE_RB_FUNCS macro\")\nCc: Jan Beulich <jbeulich@suse.com>\nCc: Michal Marek <mmarek@suse.cz>\nSigned-off-by: Ilya Dryomov <idryomov@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ceph/ceph-client/commits/a0f2b65275413b3438e9f55b1427273cd893c3b2"}]}
{"actor":{"display_login":"idryomov"}}