[Devel] [PATCH RHEL7 COMMIT] fs/fuse kio_pcs: replenish netaddr_cmp() with rdma type
Konstantin Khorenko
khorenko at virtuozzo.com
Tue Nov 20 12:41:40 MSK 2018
The commit is pushed to "branch-rh7-3.10.0-862.20.2.vz7.73.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-862.20.2.vz7.73.6
------>
commit aa969198fadf0f322703092dee4e57de84b5c3a0
Author: Pavel Butsykin <pbutsykin at virtuozzo.com>
Date: Tue Nov 20 12:41:37 2018 +0300
fs/fuse kio_pcs: replenish netaddr_cmp() with rdma type
Fast-path client doesn't support RDMA csd, but that is no reason for crash.
Extend netaddr_cmp() with PCS_ADDRTYPE_RDMA to prevent kernel crashes in the
future.
https://pmc.acronis.com/browse/VSTOR-17784
Signed-off-by: Pavel Butsykin <pbutsykin at virtuozzo.com>
---
fs/fuse/kio/pcs/pcs_cs.c | 1 +
fs/fuse/kio/pcs/pcs_types.h | 1 +
2 files changed, 2 insertions(+)
diff --git a/fs/fuse/kio/pcs/pcs_cs.c b/fs/fuse/kio/pcs/pcs_cs.c
index 8ed1c8f91d99..00cd1ae99850 100644
--- a/fs/fuse/kio/pcs/pcs_cs.c
+++ b/fs/fuse/kio/pcs/pcs_cs.c
@@ -161,6 +161,7 @@ static inline int netaddr_cmp(PCS_NET_ADDR_T const *addr1, PCS_NET_ADDR_T const
switch (addr1->type) {
case PCS_ADDRTYPE_IP:
+ case PCS_ADDRTYPE_RDMA:
sz = sizeof(struct in_addr);
break;
case PCS_ADDRTYPE_IP6:
diff --git a/fs/fuse/kio/pcs/pcs_types.h b/fs/fuse/kio/pcs/pcs_types.h
index f5c886e49619..1170475c2226 100644
--- a/fs/fuse/kio/pcs/pcs_types.h
+++ b/fs/fuse/kio/pcs/pcs_types.h
@@ -26,6 +26,7 @@ enum
PCS_ADDRTYPE_IP = 1,
PCS_ADDRTYPE_IP6 = 2,
PCS_ADDRTYPE_UNIX = 3,
+ PCS_ADDRTYPE_RDMA = 4,
};
/* alignment makes it usable in binary protocols */
More information about the Devel
mailing list