RDS/IB: Remove ib_[header/data]_sge() functions
These functions were to cope with differently ordered sg entries depending on RDS 3.0 or 3.1+. Now that we've dropped 3.0 compatibility we no longer need them. Also, modify usage sites for these to refer to sge[0] or [1] directly. Reorder code to initialize header sgs first. Signed-off-by: Andy Grover <andy.grover@oracle.com>
This commit is contained in:
24
net/rds/ib.h
24
net/rds/ib.h
@@ -356,28 +356,4 @@ extern unsigned long rds_ib_sysctl_max_recv_allocation;
|
||||
extern unsigned int rds_ib_sysctl_flow_control;
|
||||
extern ctl_table rds_ib_sysctl_table[];
|
||||
|
||||
/*
|
||||
* Helper functions for getting/setting the header and data SGEs in
|
||||
* RDS packets (not RDMA)
|
||||
*
|
||||
* From version 3.1 onwards, header is in front of data in the sge.
|
||||
*/
|
||||
static inline struct ib_sge *
|
||||
rds_ib_header_sge(struct rds_ib_connection *ic, struct ib_sge *sge)
|
||||
{
|
||||
if (ic->conn->c_version > RDS_PROTOCOL_3_0)
|
||||
return &sge[0];
|
||||
else
|
||||
return &sge[1];
|
||||
}
|
||||
|
||||
static inline struct ib_sge *
|
||||
rds_ib_data_sge(struct rds_ib_connection *ic, struct ib_sge *sge)
|
||||
{
|
||||
if (ic->conn->c_version > RDS_PROTOCOL_3_0)
|
||||
return &sge[1];
|
||||
else
|
||||
return &sge[0];
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user