* [PATCH] rdma UAPI: Use __kernel_sockaddr_storage
@ 2016-10-27 16:51 Jason Gunthorpe
[not found] ` <1477587077-15410-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Jason Gunthorpe @ 2016-10-27 16:51 UTC (permalink / raw)
To: Doug Ledford, linux-rdma-u79uwXL29TY76Z2rM5mHXA
The kernel side is #ifdef'd to this type, and the UAPI header
should use it directly. It has slightly different alignment
requirments from the usual user space version.
Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
---
include/uapi/rdma/rdma_user_cm.h | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/include/uapi/rdma/rdma_user_cm.h b/include/uapi/rdma/rdma_user_cm.h
index 01923d463673..d71da36e3cd6 100644
--- a/include/uapi/rdma/rdma_user_cm.h
+++ b/include/uapi/rdma/rdma_user_cm.h
@@ -110,7 +110,7 @@ struct rdma_ucm_bind {
__u32 id;
__u16 addr_size;
__u16 reserved;
- struct sockaddr_storage addr;
+ struct __kernel_sockaddr_storage addr;
};
struct rdma_ucm_resolve_ip {
@@ -126,8 +126,8 @@ struct rdma_ucm_resolve_addr {
__u16 src_size;
__u16 dst_size;
__u32 reserved;
- struct sockaddr_storage src_addr;
- struct sockaddr_storage dst_addr;
+ struct __kernel_sockaddr_storage src_addr;
+ struct __kernel_sockaddr_storage dst_addr;
};
struct rdma_ucm_resolve_route {
@@ -164,8 +164,8 @@ struct rdma_ucm_query_addr_resp {
__u16 pkey;
__u16 src_size;
__u16 dst_size;
- struct sockaddr_storage src_addr;
- struct sockaddr_storage dst_addr;
+ struct __kernel_sockaddr_storage src_addr;
+ struct __kernel_sockaddr_storage dst_addr;
};
struct rdma_ucm_query_path_resp {
@@ -257,7 +257,7 @@ struct rdma_ucm_join_mcast {
__u32 id;
__u16 addr_size;
__u16 join_flags;
- struct sockaddr_storage addr;
+ struct __kernel_sockaddr_storage addr;
};
struct rdma_ucm_get_event {
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 5+ messages in thread[parent not found: <1477587077-15410-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>]
* RE: [PATCH] rdma UAPI: Use __kernel_sockaddr_storage [not found] ` <1477587077-15410-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> @ 2016-10-27 17:47 ` Steve Wise 2016-10-27 17:55 ` Jason Gunthorpe 2016-10-31 6:06 ` Leon Romanovsky 2016-12-14 16:43 ` Doug Ledford 2 siblings, 1 reply; 5+ messages in thread From: Steve Wise @ 2016-10-27 17:47 UTC (permalink / raw) To: 'Jason Gunthorpe', 'Doug Ledford', linux-rdma-u79uwXL29TY76Z2rM5mHXA > > The kernel side is #ifdef'd to this type, and the UAPI header > should use it directly. It has slightly different alignment > requirments from the usual user space version. > > Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> If the alignment changed, does this break binary compatibility? IE a new librdmacm with an old rdma_ucm.ko? > --- > include/uapi/rdma/rdma_user_cm.h | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/include/uapi/rdma/rdma_user_cm.h > b/include/uapi/rdma/rdma_user_cm.h > index 01923d463673..d71da36e3cd6 100644 > --- a/include/uapi/rdma/rdma_user_cm.h > +++ b/include/uapi/rdma/rdma_user_cm.h > @@ -110,7 +110,7 @@ struct rdma_ucm_bind { > __u32 id; > __u16 addr_size; > __u16 reserved; > - struct sockaddr_storage addr; > + struct __kernel_sockaddr_storage addr; > }; > > struct rdma_ucm_resolve_ip { > @@ -126,8 +126,8 @@ struct rdma_ucm_resolve_addr { > __u16 src_size; > __u16 dst_size; > __u32 reserved; > - struct sockaddr_storage src_addr; > - struct sockaddr_storage dst_addr; > + struct __kernel_sockaddr_storage src_addr; > + struct __kernel_sockaddr_storage dst_addr; > }; > > struct rdma_ucm_resolve_route { > @@ -164,8 +164,8 @@ struct rdma_ucm_query_addr_resp { > __u16 pkey; > __u16 src_size; > __u16 dst_size; > - struct sockaddr_storage src_addr; > - struct sockaddr_storage dst_addr; > + struct __kernel_sockaddr_storage src_addr; > + struct __kernel_sockaddr_storage dst_addr; > }; > > struct rdma_ucm_query_path_resp { > @@ -257,7 +257,7 @@ struct rdma_ucm_join_mcast { > __u32 id; > __u16 addr_size; > __u16 join_flags; > - struct sockaddr_storage addr; > + struct __kernel_sockaddr_storage addr; > }; > > struct rdma_ucm_get_event { > -- > 2.1.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-rdma" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] rdma UAPI: Use __kernel_sockaddr_storage 2016-10-27 17:47 ` Steve Wise @ 2016-10-27 17:55 ` Jason Gunthorpe 0 siblings, 0 replies; 5+ messages in thread From: Jason Gunthorpe @ 2016-10-27 17:55 UTC (permalink / raw) To: Steve Wise; +Cc: 'Doug Ledford', linux-rdma-u79uwXL29TY76Z2rM5mHXA On Thu, Oct 27, 2016 at 12:47:58PM -0500, Steve Wise wrote: > > > > The kernel side is #ifdef'd to this type, and the UAPI header > > should use it directly. It has slightly different alignment > > requirments from the usual user space version. > > > > Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> > > If the alignment changed, does this break binary compatibility? IE a new > librdmacm with an old rdma_ucm.ko? The kernel side already uses __kernel_sockaddr_storage (via a #define), so there is no possible break to binary compatibility. Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] rdma UAPI: Use __kernel_sockaddr_storage [not found] ` <1477587077-15410-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-10-27 17:47 ` Steve Wise @ 2016-10-31 6:06 ` Leon Romanovsky 2016-12-14 16:43 ` Doug Ledford 2 siblings, 0 replies; 5+ messages in thread From: Leon Romanovsky @ 2016-10-31 6:06 UTC (permalink / raw) To: Jason Gunthorpe; +Cc: Doug Ledford, linux-rdma-u79uwXL29TY76Z2rM5mHXA [-- Attachment #1: Type: text/plain, Size: 2081 bytes --] On Thu, Oct 27, 2016 at 10:51:17AM -0600, Jason Gunthorpe wrote: > The kernel side is #ifdef'd to this type, and the UAPI header > should use it directly. It has slightly different alignment > requirments from the usual user space version. > > Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> Thanks, Reviewed-by: Leon Romanovsky <leonro-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org> > --- > include/uapi/rdma/rdma_user_cm.h | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/include/uapi/rdma/rdma_user_cm.h b/include/uapi/rdma/rdma_user_cm.h > index 01923d463673..d71da36e3cd6 100644 > --- a/include/uapi/rdma/rdma_user_cm.h > +++ b/include/uapi/rdma/rdma_user_cm.h > @@ -110,7 +110,7 @@ struct rdma_ucm_bind { > __u32 id; > __u16 addr_size; > __u16 reserved; > - struct sockaddr_storage addr; > + struct __kernel_sockaddr_storage addr; > }; > > struct rdma_ucm_resolve_ip { > @@ -126,8 +126,8 @@ struct rdma_ucm_resolve_addr { > __u16 src_size; > __u16 dst_size; > __u32 reserved; > - struct sockaddr_storage src_addr; > - struct sockaddr_storage dst_addr; > + struct __kernel_sockaddr_storage src_addr; > + struct __kernel_sockaddr_storage dst_addr; > }; > > struct rdma_ucm_resolve_route { > @@ -164,8 +164,8 @@ struct rdma_ucm_query_addr_resp { > __u16 pkey; > __u16 src_size; > __u16 dst_size; > - struct sockaddr_storage src_addr; > - struct sockaddr_storage dst_addr; > + struct __kernel_sockaddr_storage src_addr; > + struct __kernel_sockaddr_storage dst_addr; > }; > > struct rdma_ucm_query_path_resp { > @@ -257,7 +257,7 @@ struct rdma_ucm_join_mcast { > __u32 id; > __u16 addr_size; > __u16 join_flags; > - struct sockaddr_storage addr; > + struct __kernel_sockaddr_storage addr; > }; > > struct rdma_ucm_get_event { > -- > 2.1.4 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-rdma" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] rdma UAPI: Use __kernel_sockaddr_storage [not found] ` <1477587077-15410-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-10-27 17:47 ` Steve Wise 2016-10-31 6:06 ` Leon Romanovsky @ 2016-12-14 16:43 ` Doug Ledford 2 siblings, 0 replies; 5+ messages in thread From: Doug Ledford @ 2016-12-14 16:43 UTC (permalink / raw) To: Jason Gunthorpe, linux-rdma-u79uwXL29TY76Z2rM5mHXA [-- Attachment #1.1: Type: text/plain, Size: 447 bytes --] On 10/27/2016 12:51 PM, Jason Gunthorpe wrote: > The kernel side is #ifdef'd to this type, and the UAPI header > should use it directly. It has slightly different alignment > requirments from the usual user space version. > > Signed-off-by: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> Thanks, applied. -- Doug Ledford <dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> GPG Key ID: 0E572FDD [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 884 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-12-14 16:43 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-27 16:51 [PATCH] rdma UAPI: Use __kernel_sockaddr_storage Jason Gunthorpe
[not found] ` <1477587077-15410-1-git-send-email-jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-10-27 17:47 ` Steve Wise
2016-10-27 17:55 ` Jason Gunthorpe
2016-10-31 6:06 ` Leon Romanovsky
2016-12-14 16:43 ` Doug Ledford
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).