Hello,
On Thu, 18 Apr 2013, Simon Horman wrote:
> On Wed, Apr 17, 2013 at 11:50:45PM +0300, Julian Anastasov wrote:
> > Use rcu_dereference_protected to resolve
> > sparse warning, found by kbuild test robot:
> >
> > net/netfilter/ipvs/ip_vs_ctl.c:1464:35: warning: dereference of
> > noderef expression
> >
> > Problem from commit 026ace060dfe29
> > ("ipvs: optimize dst usage for real server")
>
> Thanks, this looks reasonable to me.
> I have queued it up in ipvs-next.
>
> BTW, Pablo asked previously for patches not to have
> leading spaces at the beginning of paragraph's in the changelog.
> I can will fix this, but it would be helpful to me if you
> could update your chagelog style.
I was not aware, no problem to follow the new style :)
> Thanks
>
> >
> > Signed-off-by: Julian Anastasov <ja@xxxxxx>
> > ---
> > net/netfilter/ipvs/ip_vs_ctl.c | 5 ++++-
> > 1 files changed, 4 insertions(+), 1 deletions(-)
> >
> > diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c
> > index 9e4074c..5a65444 100644
> > --- a/net/netfilter/ipvs/ip_vs_ctl.c
> > +++ b/net/netfilter/ipvs/ip_vs_ctl.c
> > @@ -1460,8 +1460,11 @@ void ip_vs_service_net_cleanup(struct net *net)
> > static inline void
> > ip_vs_forget_dev(struct ip_vs_dest *dest, struct net_device *dev)
> > {
> > + struct ip_vs_dest_dst *dest_dst;
> > +
> > spin_lock_bh(&dest->dst_lock);
> > - if (dest->dest_dst && dest->dest_dst->dst_cache->dev == dev) {
> > + dest_dst = rcu_dereference_protected(dest->dest_dst, 1);
> > + if (dest_dst && dest_dst->dst_cache->dev == dev) {
> > IP_VS_DBG_BUF(3, "Reset dev:%s dest %s:%u ,dest->refcnt=%d\n",
> > dev->name,
> > IP_VS_DBG_ADDR(dest->af, &dest->addr),
> > --
> > 1.7.3.4
> >
>
Regards
--
Julian Anastasov <ja@xxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe lvs-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
|