Message ID | 20230809124107.360574-4-shaozhengchao@huawei.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | bonding: do some cleanups in bond driver | expand |
On 8/9/23, Zhengchao Shao <shaozhengchao@huawei.com> wrote: > Because debugfs_create_dir returns ERR_PTR, so bonding_debug_root will > never be NULL. Remove unnecessary NULL check for bonding_debug_root in > debugfs function. So after this change it will call debugfs_create_dir(), et al, with the ERR_PTR value? Granted, the current behavior is probably not right, but I don't see how this makes things better. -J > > Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com> > --- > drivers/net/bonding/bond_debugfs.c | 9 --------- > 1 file changed, 9 deletions(-) > > diff --git a/drivers/net/bonding/bond_debugfs.c > b/drivers/net/bonding/bond_debugfs.c > index e4e7f4ee48e0..4c83f89c0a47 100644 > --- a/drivers/net/bonding/bond_debugfs.c > +++ b/drivers/net/bonding/bond_debugfs.c > @@ -49,9 +49,6 @@ DEFINE_SHOW_ATTRIBUTE(bond_debug_rlb_hash); > > void bond_debug_register(struct bonding *bond) > { > - if (!bonding_debug_root) > - return; > - > bond->debug_dir = > debugfs_create_dir(bond->dev->name, bonding_debug_root); > > @@ -61,9 +58,6 @@ void bond_debug_register(struct bonding *bond) > > void bond_debug_unregister(struct bonding *bond) > { > - if (!bonding_debug_root) > - return; > - > debugfs_remove_recursive(bond->debug_dir); > } > > @@ -71,9 +65,6 @@ void bond_debug_reregister(struct bonding *bond) > { > struct dentry *d; > > - if (!bonding_debug_root) > - return; > - > d = debugfs_rename(bonding_debug_root, bond->debug_dir, > bonding_debug_root, bond->dev->name); > if (!IS_ERR(d)) { > -- > 2.34.1 > >
On Wed, Aug 09, 2023 at 09:13:31AM -0700, Jay Vosburgh wrote: > On 8/9/23, Zhengchao Shao <shaozhengchao@huawei.com> wrote: > > Because debugfs_create_dir returns ERR_PTR, so bonding_debug_root will > > never be NULL. Remove unnecessary NULL check for bonding_debug_root in > > debugfs function. > > So after this change it will call debugfs_create_dir(), et al, with > the ERR_PTR value? Granted, the current behavior is probably not > right, but I don't see how this makes things better. I guess Zhengchao means to remove Redundant checks? The later debugfs_create_dir/debugfs_remove_recursive/debugfs_remove_recursive functions will check the dentry with IS_ERR(). But I think the commit description need an update. Hangbin > > -J > > > > > Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com> > > --- > > drivers/net/bonding/bond_debugfs.c | 9 --------- > > 1 file changed, 9 deletions(-) > > > > diff --git a/drivers/net/bonding/bond_debugfs.c > > b/drivers/net/bonding/bond_debugfs.c > > index e4e7f4ee48e0..4c83f89c0a47 100644 > > --- a/drivers/net/bonding/bond_debugfs.c > > +++ b/drivers/net/bonding/bond_debugfs.c > > @@ -49,9 +49,6 @@ DEFINE_SHOW_ATTRIBUTE(bond_debug_rlb_hash); > > > > void bond_debug_register(struct bonding *bond) > > { > > - if (!bonding_debug_root) > > - return; > > - > > bond->debug_dir = > > debugfs_create_dir(bond->dev->name, bonding_debug_root); > > > > @@ -61,9 +58,6 @@ void bond_debug_register(struct bonding *bond) > > > > void bond_debug_unregister(struct bonding *bond) > > { > > - if (!bonding_debug_root) > > - return; > > - > > debugfs_remove_recursive(bond->debug_dir); > > } > > > > @@ -71,9 +65,6 @@ void bond_debug_reregister(struct bonding *bond) > > { > > struct dentry *d; > > > > - if (!bonding_debug_root) > > - return; > > - > > d = debugfs_rename(bonding_debug_root, bond->debug_dir, > > bonding_debug_root, bond->dev->name); > > if (!IS_ERR(d)) { > > -- > > 2.34.1 > > > >
On 2023/8/10 11:08, Hangbin Liu wrote: > On Wed, Aug 09, 2023 at 09:13:31AM -0700, Jay Vosburgh wrote: >> On 8/9/23, Zhengchao Shao <shaozhengchao@huawei.com> wrote: >>> Because debugfs_create_dir returns ERR_PTR, so bonding_debug_root will >>> never be NULL. Remove unnecessary NULL check for bonding_debug_root in >>> debugfs function. >> >> So after this change it will call debugfs_create_dir(), et al, with >> the ERR_PTR value? Granted, the current behavior is probably not >> right, but I don't see how this makes things better. > > I guess Zhengchao means to remove Redundant checks? The later > debugfs_create_dir/debugfs_remove_recursive/debugfs_remove_recursive functions > will check the dentry with IS_ERR(). But I think the commit description need > an update. > > Hangbin > Yes, I will update this commit description. Zhengchao Shao >> >> -J >> >>> >>> Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com> >>> --- >>> drivers/net/bonding/bond_debugfs.c | 9 --------- >>> 1 file changed, 9 deletions(-) >>> >>> diff --git a/drivers/net/bonding/bond_debugfs.c >>> b/drivers/net/bonding/bond_debugfs.c >>> index e4e7f4ee48e0..4c83f89c0a47 100644 >>> --- a/drivers/net/bonding/bond_debugfs.c >>> +++ b/drivers/net/bonding/bond_debugfs.c >>> @@ -49,9 +49,6 @@ DEFINE_SHOW_ATTRIBUTE(bond_debug_rlb_hash); >>> >>> void bond_debug_register(struct bonding *bond) >>> { >>> - if (!bonding_debug_root) >>> - return; >>> - >>> bond->debug_dir = >>> debugfs_create_dir(bond->dev->name, bonding_debug_root); >>> >>> @@ -61,9 +58,6 @@ void bond_debug_register(struct bonding *bond) >>> >>> void bond_debug_unregister(struct bonding *bond) >>> { >>> - if (!bonding_debug_root) >>> - return; >>> - >>> debugfs_remove_recursive(bond->debug_dir); >>> } >>> >>> @@ -71,9 +65,6 @@ void bond_debug_reregister(struct bonding *bond) >>> { >>> struct dentry *d; >>> >>> - if (!bonding_debug_root) >>> - return; >>> - >>> d = debugfs_rename(bonding_debug_root, bond->debug_dir, >>> bonding_debug_root, bond->dev->name); >>> if (!IS_ERR(d)) { >>> -- >>> 2.34.1 >>> >>>
diff --git a/drivers/net/bonding/bond_debugfs.c b/drivers/net/bonding/bond_debugfs.c index e4e7f4ee48e0..4c83f89c0a47 100644 --- a/drivers/net/bonding/bond_debugfs.c +++ b/drivers/net/bonding/bond_debugfs.c @@ -49,9 +49,6 @@ DEFINE_SHOW_ATTRIBUTE(bond_debug_rlb_hash); void bond_debug_register(struct bonding *bond) { - if (!bonding_debug_root) - return; - bond->debug_dir = debugfs_create_dir(bond->dev->name, bonding_debug_root); @@ -61,9 +58,6 @@ void bond_debug_register(struct bonding *bond) void bond_debug_unregister(struct bonding *bond) { - if (!bonding_debug_root) - return; - debugfs_remove_recursive(bond->debug_dir); } @@ -71,9 +65,6 @@ void bond_debug_reregister(struct bonding *bond) { struct dentry *d; - if (!bonding_debug_root) - return; - d = debugfs_rename(bonding_debug_root, bond->debug_dir, bonding_debug_root, bond->dev->name); if (!IS_ERR(d)) {
Because debugfs_create_dir returns ERR_PTR, so bonding_debug_root will never be NULL. Remove unnecessary NULL check for bonding_debug_root in debugfs function. Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com> --- drivers/net/bonding/bond_debugfs.c | 9 --------- 1 file changed, 9 deletions(-)