diff --git a/kmod/src/Makefile.kernelcompat b/kmod/src/Makefile.kernelcompat index fa0105b7..1af23107 100644 --- a/kmod/src/Makefile.kernelcompat +++ b/kmod/src/Makefile.kernelcompat @@ -6,15 +6,6 @@ ccflags-y += -include $(src)/kernelcompat.h -# -# v4.16-rc1-1-g9b2c45d479d0 -# -# kernel_getsockname() and kernel_getpeername dropped addrlen arg -# -ifneq (,$(shell grep 'kernel_getsockname.*,$$' include/linux/net.h)) -ccflags-y += -DKC_KERNEL_GETSOCKNAME_ADDRLEN=1 -endif - # # v4.1-rc1-410-geeb1bd5c40ed # diff --git a/kmod/src/kernelcompat.h b/kmod/src/kernelcompat.h index c12f27d8..44fdfae2 100644 --- a/kmod/src/kernelcompat.h +++ b/kmod/src/kernelcompat.h @@ -51,36 +51,6 @@ struct timespec64 kc_current_time(struct inode *inode); #define KC_UNREGISTER_SHRINKER(ptr) (unregister_shrinker(ptr)) #define KC_SHRINKER_FN(ptr) (ptr) -#ifdef KC_KERNEL_GETSOCKNAME_ADDRLEN -#include -#include -static inline int kc_kernel_getsockname(struct socket *sock, struct sockaddr *addr) -{ - int addrlen = sizeof(struct sockaddr_in); - int ret = kernel_getsockname(sock, addr, &addrlen); - if (ret == 0 && addrlen != sizeof(struct sockaddr_in)) - return -EAFNOSUPPORT; - else if (ret < 0) - return ret; - - return sizeof(struct sockaddr_in); -} -static inline int kc_kernel_getpeername(struct socket *sock, struct sockaddr *addr) -{ - int addrlen = sizeof(struct sockaddr_in); - int ret = kernel_getpeername(sock, addr, &addrlen); - if (ret == 0 && addrlen != sizeof(struct sockaddr_in)) - return -EAFNOSUPPORT; - else if (ret < 0) - return ret; - - return sizeof(struct sockaddr_in); -} -#else -#define kc_kernel_getsockname(sock, addr) kernel_getsockname(sock, addr) -#define kc_kernel_getpeername(sock, addr) kernel_getpeername(sock, addr) -#endif - #ifdef KC_SOCK_CREATE_KERN_NET #define kc_sock_create_kern(family, type, proto, res) sock_create_kern(&init_net, family, type, proto, res) #else diff --git a/kmod/src/net.c b/kmod/src/net.c index b028d7c8..cbb3d3d9 100644 --- a/kmod/src/net.c +++ b/kmod/src/net.c @@ -1113,11 +1113,11 @@ static int sock_opts_and_names(struct super_block *sb, if (ret) goto out; - ret = kc_kernel_getsockname(sock, (struct sockaddr *)&conn->sockname); + ret = kernel_getsockname(sock, (struct sockaddr *)&conn->sockname); if (ret < 0) goto out; - ret = kc_kernel_getpeername(sock, (struct sockaddr *)&conn->peername); + ret = kernel_getpeername(sock, (struct sockaddr *)&conn->peername); if (ret < 0) goto out; @@ -1651,7 +1651,7 @@ int scoutfs_net_bind(struct super_block *sb, if (ret < 0) goto out; - ret = kc_kernel_getsockname(sock, (struct sockaddr *)&conn->sockname); + ret = kernel_getsockname(sock, (struct sockaddr *)&conn->sockname); if (ret < 0) goto out;