RE: [PATCH rdma-next v1 11/13] IB/{core, cm, cma, ipoib}: Resolve route only while sending CM requests

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Jason,

> -----Original Message-----
> From: Jason Gunthorpe [mailto:jgg@xxxxxxxx]
> Sent: Thursday, March 15, 2018 3:37 PM
> To: Leon Romanovsky <leon@xxxxxxxxxx>
> Cc: Doug Ledford <dledford@xxxxxxxxxx>; Leon Romanovsky
> <leonro@xxxxxxxxxxxx>; RDMA mailing list <linux-rdma@xxxxxxxxxxxxxxx>;
> Daniel Jurgens <danielj@xxxxxxxxxxxx>; Mark Bloch <markb@xxxxxxxxxxxx>;
> Parav Pandit <parav@xxxxxxxxxxxx>
> Subject: Re: [PATCH rdma-next v1 11/13] IB/{core, cm, cma, ipoib}: Resolve
> route only while sending CM requests
> 
> On Tue, Mar 13, 2018 at 04:06:21PM +0200, Leon Romanovsky wrote:
> > diff --git a/include/rdma/ib_sa.h b/include/rdma/ib_sa.h index
> > 82b8e59af14a..66b20d28e01d 100644
> > +++ b/include/rdma/ib_sa.h
> > @@ -163,7 +163,17 @@ struct sa_path_rec_ib {
> >  	u8           raw_traffic;
> >  };
> >
> > +/**
> > + * struct sa_path_rec_roce - RoCE specific portion of the path record entry
> > + * @route_resolved:	When set, it indicates that this route is already
> > + *			resolved for this path record entry.
> > + * @dmac:		Destination mac address for the given DGID entry
> > + *			of the path record entry.
> > + */
> >  struct sa_path_rec_roce {
> > +	bool	route_resolved;	/* Indicates that route is resolved for this
> > +				 * path record entry.
> > +				 */
> 
> Don't need to document route_resolved twice
> 
> >  	u8           dmac[ETH_ALEN];
> >  	/* ignored in IB */
> >  	int	     ifindex;
> > @@ -551,6 +561,10 @@ int ib_init_ah_from_mcmember(struct ib_device
> > *device, u8 port_num,
> >  /**
> >   * ib_init_ah_attr_from_path - Initialize address handle attributes based on
> >   *   an SA path record.
> > + * @device: Device associated ah attributes initialization.
> > + * @port_num: Port on the specified device.
> > + * @rec: path record entry to use for ah attributes initialization.
> > + * @ah_attr: address handle attributes to initialization from path record.
> >   */
> 
> Does this hunk belong in this patch??
> 
> >  int ib_init_ah_attr_from_path(struct ib_device *device, u8 port_num,
> >  			      struct sa_path_rec *rec,
> > @@ -647,6 +661,18 @@ static inline u8 sa_path_get_raw_traffic(struct
> sa_path_rec *rec)
> >  	return 0;
> >  }
> >
> > +static inline void
> > +sa_path_set_roce_route_resolved(struct sa_path_rec *rec, bool
> > +resolved) {
> > +	rec->roce.route_resolved = resolved; }
> > +
> > +static inline bool
> > +sa_path_roce_is_route_resolved(const struct sa_path_rec *rec) {
> > +	return rec->roce.route_resolved;
> > +}
> 
> This isn't C++/Java, we don't need accessors like this without a good reason..
> 
May I know the good reason for existence of simple accessors APIs such as rdma_ah_set_sl() and rdma_ah_get_sl() which were added less than a year ago, that too without any kdoc given that it is exported in include/rdma/ib_verbs.h and reviewed by at least 4 people?
Someone is supposed to cleanup those APIs too?
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux