tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git 
master
head:   db0342b20f32f584aedff27c9c09e0a4bbe5beff
commit: 6c4128f658571b2dc7e01058ad09a8e947bc0159 [25/27] rhashtable: Remove 
obsolete rhashtable_walk_init function

smatch warnings:
net/ipv6/ila/ila_xlat.c:420 ila_xlat_nl_cmd_flush() error: uninitialized symbol 
'ret'.

# 
https://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git/commit/?id=6c4128f658571b2dc7e01058ad09a8e947bc0159
git remote add mac80211-next 
https://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git
git remote update mac80211-next
git checkout 6c4128f658571b2dc7e01058ad09a8e947bc0159
vim +/ret +420 net/ipv6/ila/ila_xlat.c

b6e71bde Tom Herbert 2018-06-27  378  
b6e71bde Tom Herbert 2018-06-27  379  int ila_xlat_nl_cmd_flush(struct sk_buff 
*skb, struct genl_info *info)
b6e71bde Tom Herbert 2018-06-27  380  {
b6e71bde Tom Herbert 2018-06-27  381    struct net *net = genl_info_net(info);
b6e71bde Tom Herbert 2018-06-27  382    struct ila_net *ilan = net_generic(net, 
ila_net_id);
b6e71bde Tom Herbert 2018-06-27  383    struct rhashtable_iter iter;
b6e71bde Tom Herbert 2018-06-27  384    struct ila_map *ila;
b6e71bde Tom Herbert 2018-06-27  385    spinlock_t *lock;
b6e71bde Tom Herbert 2018-06-27  386    int ret;
b6e71bde Tom Herbert 2018-06-27  387  
6c4128f6 Herbert Xu  2019-02-14  388    
rhashtable_walk_enter(&ilan->xlat.rhash_table, &iter);
b6e71bde Tom Herbert 2018-06-27  389    rhashtable_walk_start(&iter);
b6e71bde Tom Herbert 2018-06-27  390  
b6e71bde Tom Herbert 2018-06-27  391    for (;;) {
b6e71bde Tom Herbert 2018-06-27  392            ila = 
rhashtable_walk_next(&iter);
b6e71bde Tom Herbert 2018-06-27  393  
b6e71bde Tom Herbert 2018-06-27  394            if (IS_ERR(ila)) {
b6e71bde Tom Herbert 2018-06-27  395                    if (PTR_ERR(ila) == 
-EAGAIN)
b6e71bde Tom Herbert 2018-06-27  396                            continue;
b6e71bde Tom Herbert 2018-06-27  397                    ret = PTR_ERR(ila);
b6e71bde Tom Herbert 2018-06-27  398                    goto done;
b6e71bde Tom Herbert 2018-06-27  399            } else if (!ila) {
b6e71bde Tom Herbert 2018-06-27  400                    break;

Set "ret" on this error path?

b6e71bde Tom Herbert 2018-06-27  401            }
b6e71bde Tom Herbert 2018-06-27  402  
b6e71bde Tom Herbert 2018-06-27  403            lock = lock_from_ila_map(ilan, 
ila);
b6e71bde Tom Herbert 2018-06-27  404  
b6e71bde Tom Herbert 2018-06-27  405            spin_lock(lock);
b6e71bde Tom Herbert 2018-06-27  406  
b6e71bde Tom Herbert 2018-06-27  407            ret = 
rhashtable_remove_fast(&ilan->xlat.rhash_table,
b6e71bde Tom Herbert 2018-06-27  408                                         
&ila->node, rht_params);
b6e71bde Tom Herbert 2018-06-27  409            if (!ret)
b6e71bde Tom Herbert 2018-06-27  410                    ila_free_node(ila);
b6e71bde Tom Herbert 2018-06-27  411  
b6e71bde Tom Herbert 2018-06-27  412            spin_unlock(lock);
b6e71bde Tom Herbert 2018-06-27  413  
b6e71bde Tom Herbert 2018-06-27  414            if (ret)
b6e71bde Tom Herbert 2018-06-27  415                    break;
b6e71bde Tom Herbert 2018-06-27  416    }
b6e71bde Tom Herbert 2018-06-27  417  
b6e71bde Tom Herbert 2018-06-27  418  done:
b6e71bde Tom Herbert 2018-06-27  419    rhashtable_walk_stop(&iter);
b6e71bde Tom Herbert 2018-06-27 @420    return ret;
b6e71bde Tom Herbert 2018-06-27  421  }
b6e71bde Tom Herbert 2018-06-27  422  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Reply via email to