mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 22:24:09 +08:00
staging: Drop unnecessary null test
list_for_each_entry binds its first argument to a non-null value, and thus any null test on the value of that argument is superfluous. The semantic patch that makes this change is as follows: (http://coccinelle.lip6.fr/) // <smpl> @@ iterator I; expression x; statement S; @@ I(x,...) { <... - if (x != NULL || ...) S ...> } // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
ace9115712
commit
a3d7fc5ce9
@ -301,10 +301,8 @@ static int pohmelfs_cn_dump(struct cn_msg *msg)
|
||||
|
||||
mutex_lock(&pohmelfs_config_lock);
|
||||
|
||||
list_for_each_entry(g, &pohmelfs_config_list, group_entry) {
|
||||
if (g)
|
||||
total_msg += g->num_entry;
|
||||
}
|
||||
list_for_each_entry(g, &pohmelfs_config_list, group_entry)
|
||||
total_msg += g->num_entry;
|
||||
if (total_msg == 0) {
|
||||
if (pohmelfs_send_reply(err, 0, POHMELFS_NOINFO_ACK, msg, NULL))
|
||||
err = -ENOMEM;
|
||||
@ -312,15 +310,16 @@ static int pohmelfs_cn_dump(struct cn_msg *msg)
|
||||
}
|
||||
|
||||
list_for_each_entry(g, &pohmelfs_config_list, group_entry) {
|
||||
if (g) {
|
||||
list_for_each_entry_safe(c, tmp, &g->config_list, config_entry) {
|
||||
struct pohmelfs_ctl *sc = &c->state.ctl;
|
||||
if (pohmelfs_send_reply(err, total_msg - i, POHMELFS_CTLINFO_ACK, msg, sc)) {
|
||||
err = -ENOMEM;
|
||||
goto out_unlock;
|
||||
}
|
||||
i += 1;
|
||||
list_for_each_entry_safe(c, tmp, &g->config_list,
|
||||
config_entry) {
|
||||
struct pohmelfs_ctl *sc = &c->state.ctl;
|
||||
if (pohmelfs_send_reply(err, total_msg - i,
|
||||
POHMELFS_CTLINFO_ACK, msg,
|
||||
sc)) {
|
||||
err = -ENOMEM;
|
||||
goto out_unlock;
|
||||
}
|
||||
i += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@ -354,12 +353,11 @@ static int pohmelfs_cn_flush(struct cn_msg *msg)
|
||||
}
|
||||
} else {
|
||||
list_for_each_entry(g, &pohmelfs_config_list, group_entry) {
|
||||
if (g) {
|
||||
list_for_each_entry_safe(c, tmp, &g->config_list, config_entry) {
|
||||
list_del(&c->config_entry);
|
||||
g->num_entry--;
|
||||
kfree(c);
|
||||
}
|
||||
list_for_each_entry_safe(c, tmp, &g->config_list,
|
||||
config_entry) {
|
||||
list_del(&c->config_entry);
|
||||
g->num_entry--;
|
||||
kfree(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -702,10 +702,8 @@ void tm6000_unregister_extension(struct tm6000_ops *ops)
|
||||
struct tm6000_core *dev = NULL;
|
||||
|
||||
mutex_lock(&tm6000_devlist_mutex);
|
||||
list_for_each_entry(dev, &tm6000_devlist, devlist) {
|
||||
if (dev)
|
||||
ops->fini(dev);
|
||||
}
|
||||
list_for_each_entry(dev, &tm6000_devlist, devlist)
|
||||
ops->fini(dev);
|
||||
|
||||
mutex_lock(&tm6000_extension_devlist_lock);
|
||||
printk(KERN_INFO "tm6000: Remove (%s) extension\n", ops->name);
|
||||
|
Loading…
Reference in New Issue
Block a user