Print this page

        

@@ -19,11 +19,10 @@
  * CDDL HEADER END
  */
 
 /*
  * Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2015 Joyent, Inc.
  */
 
 /*      Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T     */
 /*        All Rights Reserved   */
 

@@ -101,11 +100,10 @@
 
 #include <sys/socket_proto.h>
 
 typedef struct sonodeops sonodeops_t;
 typedef struct sonode sonode_t;
-typedef boolean_t (*so_krecv_f)(sonode_t *, mblk_t *, size_t, int, void *);
 
 struct sodirect_s;
 
 /*
  * The sonode represents a socket. A sonode never exist in the file system

@@ -244,14 +242,10 @@
         uint_t                  so_filter_active;       /* # of active fil */
         uint_t                  so_filter_tx;           /* pending tx ops */
         struct sof_instance     *so_filter_top;         /* top of stack */
         struct sof_instance     *so_filter_bottom;      /* bottom of stack */
         clock_t                 so_filter_defertime;    /* time when deferred */
-
-        /* Kernel direct receive callbacks */
-        so_krecv_f              so_krecv_cb;            /* recv callback */
-        void                    *so_krecv_arg;          /* recv cb arg */
 };
 
 #define SO_HAVE_DATA(so)                                                \
         /*                                                              \
          * For the (tid == 0) case we must check so_rcv_{q_,}head       \

@@ -971,19 +965,10 @@
                             int *);
 
 extern int      so_copyin(const void *, void *, size_t, int);
 extern int      so_copyout(const void *, void *, size_t, int);
 
-/*
- * Functions to manipulate the use of direct receive callbacks. This should not
- * be used outside of sockfs and ksocket. These are generally considered a use
- * once interface for a socket and will cause all outstanding data on the socket
- * to be flushed.
- */
-extern int      so_krecv_set(sonode_t *, so_krecv_f, void *);
-extern void     so_krecv_unblock(sonode_t *);
-
 #endif
 
 /*
  * Internal structure for obtaining sonode information from the socklist.
  * These types match those corresponding in the sonode structure.