On Tue, Aug 19, 2008 at 01:42:41AM +0200, Sven Wegener wrote: > 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. I'm happy with sizeof(*ptr) now. So I think that the lblc patch is ready and this one just needs the minor daddr fix. -- 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