]> xenbits.xensource.com Git - unikraft/libs/lwip.git/commitdiff
sockets.c: Set stub for .vop_getattr operation
authorCostin Lupu <costin.lupu@cs.pub.ro>
Thu, 12 Sep 2019 09:00:00 +0000 (12:00 +0300)
committerCostin Lupu <costin.lup@gmail.com>
Tue, 17 Sep 2019 06:45:50 +0000 (09:45 +0300)
We currently just set a stub for .vop_getattr operation in order to avoid
crashes. And since we are here, this patch also disables the cast-function-type
warnings which annoyingly apear for each source file that sets some filesystem
callbacks.

Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
Reviewed-by: Vlad-Andrei Badoiu <vlad_andrei.badoiu@stud.acs.upb.ro>
Makefile.uk
sockets.c

index 2292cb4f62526b31a919cc24aca03eb970e546b6..0e72336e85b9a84753a069adab7f91edd88d4c88 100644 (file)
@@ -85,6 +85,7 @@ LIBLWIP_SRCS-$(CONFIG_LWIP_THREADS) += $(LIBLWIP_BASE)/threads.c|unikraft
 LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/init.c|unikraft
 LIBLWIP_SRCS-y += $(LIBLWIP_BASE)/time.c|unikraft
 LIBLWIP_SRCS-$(CONFIG_LWIP_SOCKET) += $(LIBLWIP_BASE)/sockets.c|unikraft
+LIBLWIP_SOCKETS_FLAGS-y += -Wno-cast-function-type
 LIBLWIP_SRCS-$(CONFIG_LWIP_SOCKET) += $(LIBLWIP_BASE)/getnameinfo.c|unikraft
 LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/init.c
 LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/core/def.c
index f4f7d40602734deca97ec1f3c6bec064eb53effa..cd84b97c215dee50ec898937f69d4dcec7e1891d 100644 (file)
--- a/sockets.c
+++ b/sockets.c
@@ -62,6 +62,7 @@ static int sock_net_ioctl(struct vnode *s_vnode,
                        unsigned long request,
                        void *buf);
 
+#define sock_net_getattr   ((vnop_getattr_t) vfscore_vop_einval)
 #define sock_net_inactive  ((vnop_inactive_t) vfscore_vop_nullop)
 
 static struct vnops sock_net_vnops = {
@@ -69,6 +70,7 @@ static struct vnops sock_net_vnops = {
        .vop_write = sock_net_write,
        .vop_read  = sock_net_read,
        .vop_ioctl = sock_net_ioctl,
+       .vop_getattr = sock_net_getattr,
        .vop_inactive = sock_net_inactive
 };