On Tue, 19 Aug 2008, Simon Horman wrote:
> On Mon, Aug 18, 2008 at 12:53:05AM +0200, Sven Wegener wrote:
> > We can't access the cache entry outside of our critical read-locked region,
> > because someone may free that entry. Also getting an entry under read lock,
> > then locking for write and trying to delete that entry looks fishy, but
> > should
> > be no problem here, because we're only comparing a pointer. Also there is no
> > need for our own rwlock, there is already one in the service structure for
> > use
> > in the schedulers.
>
> Hi Sven,
>
> this looks good to me. Just a few minor comments inline.
>
> > Signed-off-by: Sven Wegener <sven.wegener@xxxxxxxxxxx>
> > ---
> > net/ipv4/ipvs/ip_vs_lblcr.c | 229
> > +++++++++++++++++++++----------------------
> > 1 files changed, 114 insertions(+), 115 deletions(-)
> >
> > diff --git a/net/ipv4/ipvs/ip_vs_lblcr.c b/net/ipv4/ipvs/ip_vs_lblcr.c
> > index f1c8450..96bfdc2 100644
> > --- a/net/ipv4/ipvs/ip_vs_lblcr.c
> > +++ b/net/ipv4/ipvs/ip_vs_lblcr.c
> > @@ -106,7 +106,7 @@ ip_vs_dest_set_insert(struct ip_vs_dest_set *set,
> > struct ip_vs_dest *dest)
> > return NULL;
> > }
> >
> > - e = kmalloc(sizeof(struct ip_vs_dest_list), GFP_ATOMIC);
> > + e = kmalloc(sizeof(*e), GFP_ATOMIC);
>
> I think that I prefer using struct ip_vs_dest_list rather than *e.
> Ditto for *tbl below.
Actually, it's part of CodingStyle to use *e.
> > +out:
> > IP_VS_DBG(6, "LBLCR: destination IP address %u.%u.%u.%u "
> > "--> server %u.%u.%u.%u:%d\n",
> > - NIPQUAD(en->addr),
> > + NIPQUAD(iph->addr),
>
> Minor problem, this should be iph->daddr
Good catch, I've updated my patch locally. Let's get a consensus on the
sizeof issue and I'll repost.
Sven
--
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
|