Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

netdevsim: delete unnecessary debugfs checking

In normal situations where the driver doesn't dereference
"nsim_node->ddir" or "nsim_node->rate_parent" itself then we are not
supposed to check the return from debugfs functions. In the case of
debugfs_create_dir() the check was wrong as well because it doesn't
return NULL, it returns error pointers.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Dan Carpenter and committed by
David S. Miller
4e744cb8 711d1dee

+1 -15
+1 -15
drivers/net/netdevsim/dev.c
··· 1141 1141 { 1142 1142 struct nsim_dev *nsim_dev = devlink_priv(node->devlink); 1143 1143 struct nsim_rate_node *nsim_node; 1144 - int err; 1145 1144 1146 1145 if (!nsim_esw_mode_is_switchdev(nsim_dev)) { 1147 1146 NL_SET_ERR_MSG_MOD(extack, "Node creation allowed only in switchdev mode."); ··· 1152 1153 return -ENOMEM; 1153 1154 1154 1155 nsim_node->ddir = debugfs_create_dir(node->name, nsim_dev->nodes_ddir); 1155 - if (!nsim_node->ddir) { 1156 - err = -ENOMEM; 1157 - goto err_node; 1158 - } 1156 + 1159 1157 debugfs_create_u16("tx_share", 0400, nsim_node->ddir, &nsim_node->tx_share); 1160 1158 debugfs_create_u16("tx_max", 0400, nsim_node->ddir, &nsim_node->tx_max); 1161 1159 nsim_node->rate_parent = debugfs_create_file("rate_parent", 0400, 1162 1160 nsim_node->ddir, 1163 1161 &nsim_node->parent_name, 1164 1162 &nsim_dev_rate_parent_fops); 1165 - if (IS_ERR(nsim_node->rate_parent)) { 1166 - err = PTR_ERR(nsim_node->rate_parent); 1167 - goto err_ddir; 1168 - } 1169 1163 1170 1164 *priv = nsim_node; 1171 1165 return 0; 1172 - 1173 - err_ddir: 1174 - debugfs_remove_recursive(nsim_node->ddir); 1175 - err_node: 1176 - kfree(nsim_node); 1177 - return err; 1178 1166 } 1179 1167 1180 1168 static int nsim_rate_node_del(struct devlink_rate *node, void *priv,