From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5099761578888755807==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [android-common:android-4.19-stable 3/3] drivers/md/dm-user.c:525:6: warning: no previous prototype for function 'message_kill' Date: Tue, 12 Jan 2021 16:31:04 +0800 Message-ID: <202101121600.UPgnMHJT-lkp@intel.com> List-Id: --===============5099761578888755807== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://android.googlesource.com/kernel/common android-4.19-stable head: 1817b1966de75435813c2a50b1f128929b1df515 commit: 1817b1966de75435813c2a50b1f128929b1df515 [3/3] ANDROID: uapi: Add d= m-user structure definition config: arm-randconfig-r033-20210111 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 32bcfc= da4e28375e5a85268d2acfabcfcc011abf) 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 arm cross compiling tool for clang build # apt-get install binutils-arm-linux-gnueabi git remote add android-common https://android.googlesource.com/kern= el/common git fetch --no-tags android-common android-4.19-stable git checkout 1817b1966de75435813c2a50b1f128929b1df515 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Darm = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): >> drivers/md/dm-user.c:525:6: warning: no previous prototype for function = 'message_kill' [-Wmissing-prototypes] void message_kill(struct message *m, mempool_t *pool) ^ drivers/md/dm-user.c:525:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit void message_kill(struct message *m, mempool_t *pool) ^ static = >> drivers/md/dm-user.c:539:5: warning: no previous prototype for function = 'target_poll' [-Wmissing-prototypes] int target_poll(struct target *t) ^ drivers/md/dm-user.c:539:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit int target_poll(struct target *t) ^ static = >> drivers/md/dm-user.c:544:6: warning: no previous prototype for function = 'target_release' [-Wmissing-prototypes] void target_release(struct kref *ref) ^ drivers/md/dm-user.c:544:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit void target_release(struct kref *ref) ^ static = >> drivers/md/dm-user.c:565:6: warning: no previous prototype for function = 'target_put' [-Wmissing-prototypes] void target_put(struct target *t) ^ drivers/md/dm-user.c:565:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit void target_put(struct target *t) ^ static = >> drivers/md/dm-user.c:578:17: warning: no previous prototype for function= 'channel_alloc' [-Wmissing-prototypes] struct channel *channel_alloc(struct target *t) ^ drivers/md/dm-user.c:578:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit struct channel *channel_alloc(struct target *t) ^ static = >> drivers/md/dm-user.c:596:6: warning: no previous prototype for function = 'channel_free' [-Wmissing-prototypes] void channel_free(struct channel *c) ^ drivers/md/dm-user.c:596:1: note: declare 'static' if the function is no= t intended to be used outside of this translation unit void channel_free(struct channel *c) ^ static = 6 warnings generated. vim +/message_kill +525 drivers/md/dm-user.c 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 524 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 @525 void message_kill(struct m= essage *m, mempool_t *pool) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 526 { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 527 m->bio->bi_status =3D BLK= _STS_IOERR; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 528 bio_endio(m->bio); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 529 bio_put(m->bio); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 530 mempool_free(m, pool); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 531 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 532 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 533 /* 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 534 * Returns 0 when there is= no work left to do. This must be callable without 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 535 * holding the target lock= , as it is part of the waitqueue's check expression. 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 536 * When called without the= lock it may spuriously indicate there is remaining 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 537 * work, but when called w= ith the lock it must be accurate. 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 538 */ 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 @539 int target_poll(struct tar= get *t) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 540 { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 541 return !list_empty(&t->to= _user) || t->dm_destroyed; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 542 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 543 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 @544 void target_release(struct= kref *ref) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 545 { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 546 struct target *t =3D cont= ainer_of(ref, struct target, references); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 547 struct list_head *cur; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 548 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 549 /* 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 550 * There may be outstandi= ng BIOs that have not yet been given to 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 551 * userspace. At this po= int there's nothing we can do about them, as 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 552 * there are and will nev= er be any channels. 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 553 */ 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 554 list_for_each (cur, &t->t= o_user) { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 555 message_kill(list_entry(= cur, struct message, to_user), 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 556 &t->message_pool); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 557 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 558 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 559 mempool_exit(&t->message_= pool); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 560 mutex_unlock(&t->lock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 561 mutex_destroy(&t->lock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 562 kfree(t); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 563 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 564 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 @565 void target_put(struct tar= get *t) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 566 { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 567 /* 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 568 * This both releases a r= eference to the target and the lock. We leave 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 569 * it up to the caller to= hold the lock, as they probably needed it for 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 570 * something else. 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 571 */ 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 572 lockdep_assert_held(&t->l= ock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 573 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 574 if (!kref_put(&t->referen= ces, target_release)) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 575 mutex_unlock(&t->lock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 576 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 577 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 @578 struct channel *channel_al= loc(struct target *t) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 579 { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 580 struct channel *c; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 581 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 582 lockdep_assert_held(&t->l= ock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 583 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 584 c =3D kzalloc(sizeof(*c),= GFP_KERNEL); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 585 if (c =3D=3D NULL) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 586 return NULL; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 587 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 588 kref_get(&t->references); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 589 c->target =3D t; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 590 c->cur_from_user =3D &c->= scratch_message_from_user; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 591 mutex_init(&c->lock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 592 INIT_LIST_HEAD(&c->from_u= ser); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 593 return c; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 594 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 595 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 @596 void channel_free(struct c= hannel *c) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 597 { 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 598 struct list_head *cur; 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 599 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 600 lockdep_assert_held(&c->l= ock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 601 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 602 /* 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 603 * There may be outstandi= ng BIOs that have been given to userspace but 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 604 * have not yet been comp= leted. The channel has been shut down so 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 605 * there's no way to proc= ess the rest of those messages, so we just go 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 606 * ahead and error out th= e BIOs. Hopefully whatever's on the other end 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 607 * can handle the errors.= One could imagine splitting the BIOs and 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 608 * completing as much as = we got, but that seems like overkill here. 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 609 * 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 610 * Our only other options= would be to let the BIO hang around (which 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 611 * seems way worse) or to= resubmit it to userspace in the hope there's 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 612 * another channel. I do= n't really like the idea of submitting a 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 613 * message twice. 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 614 */ 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 615 if (c->cur_to_user !=3D N= ULL) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 616 message_kill(c->cur_to_u= ser, &c->target->message_pool); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 617 if (c->cur_from_user !=3D= &c->scratch_message_from_user) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 618 message_kill(c->cur_from= _user, &c->target->message_pool); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 619 list_for_each (cur, &c->f= rom_user) 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 620 message_kill(list_entry(= cur, struct message, to_user), 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 621 &c->target->messag= e_pool); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 622 = 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 623 mutex_lock(&c->target->lo= ck); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 624 target_put(c->target); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 625 mutex_unlock(&c->lock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 626 mutex_destroy(&c->lock); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 627 kfree(c); 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 628 } 1caf05ce9038bd19 Palmer Dabbelt 2020-09-29 629 = :::::: The code at line 525 was first introduced by commit :::::: 1caf05ce9038bd19f956b98061854fbf149c1c50 ANDROID: dm: dm-user: New t= arget that proxies BIOs to userspace :::::: TO: Palmer Dabbelt :::::: CC: Alistair Delva --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5099761578888755807== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 6reBGUeQYBO/8PkPWL79/aV2AQA= --===============5099761578888755807==--