Home
last modified time | relevance | path

Searched refs:sonode (Results 1 – 25 of 40) sorted by relevance

12

/illumos-gate/usr/src/uts/common/fs/sockfs/
H A Dsockcommon.h37 struct sonode;
49 extern struct sonode *socket_create(int, int, int, char *, char *, int, int,
51 extern struct sonode *socket_newconn(struct sonode *, sock_lower_handle_t,
53 extern int socket_bind(struct sonode *, struct sockaddr *, socklen_t, int,
55 extern int socket_accept(struct sonode *, int, struct cred *, struct sonode **);
56 extern int socket_listen(struct sonode *, int, struct cred *);
57 extern int socket_connect(struct sonode *, struct sockaddr *,
59 extern int socket_getpeername(struct sonode *, struct sockaddr *, socklen_t *,
61 extern int socket_getsockname(struct sonode *, struct sockaddr *, socklen_t *,
63 extern int socket_shutdown(struct sonode *, int, struct cred *);
[all …]
H A Dsocktpi_impl.h41 struct sonode st_sonode;
45 extern void so_proc_tcapability_ack(struct sonode *,
47 extern void so_basic_strinit(struct sonode *);
48 extern void so_alloc_addr(struct sonode *, t_uscalar_t);
49 extern int so_set_events(struct sonode *, vnode_t *, cred_t *);
50 extern int so_sock2stream(struct sonode *);
51 extern void so_stream2sock(struct sonode *);
53 extern int so_strinit(struct sonode *, struct sonode *);
54 extern void so_update_attrs(struct sonode *, int);
57 extern int so_addr_verify(struct sonode *, const struct sockaddr *,
[all …]
H A Dsockfilter_impl.h39 struct sonode;
118 struct sonode *sofi_sonode; /* socket instance is attached to */
141 extern int sof_sonode_autoattach_filters(struct sonode *, cred_t *);
142 extern int sof_sonode_inherit_filters(struct sonode *, struct sonode *);
143 extern void sof_sonode_closing(struct sonode *);
144 extern void sof_sonode_cleanup(struct sonode *);
145 extern void sof_sonode_notify_filters(struct sonode *, sof_event_t,
147 extern boolean_t sof_sonode_drop_deferred(struct sonode *);
149 extern int sof_setsockopt(struct sonode *, int, const void *, socklen_t,
151 extern int sof_getsockopt(struct sonode *, int, void *, socklen_t *,
[all …]
H A Dsockcommon.c68 struct sonode *
72 struct sonode *so; in socket_create()
130 struct sonode *
131 socket_newconn(struct sonode *parent, sock_lower_handle_t lh, in socket_newconn()
134 struct sonode *so; in socket_newconn()
173 socket_bind(struct sonode *so, struct sockaddr *name, socklen_t namelen, in socket_bind()
183 socket_listen(struct sonode *so, int backlog, cred_t *cr) in socket_listen()
212 socket_accept(struct sonode *lso, int fflag, cred_t *cr, struct sonode **nsop) in socket_accept()
221 socket_connect(struct sonode *so, struct sockaddr *name, in socket_connect()
256 socket_getpeername(struct sonode *so, struct sockaddr *addr, in socket_getpeername()
[all …]
H A Dsodirect.h75 struct sonode;
78 extern uio_t *sod_rcv_init(struct sonode *, int, struct uio **);
79 extern int sod_rcv_done(struct sonode *, struct uio *, struct uio *);
82 extern void sod_uioa_so_init(struct sonode *, struct sodirect_s *,
84 extern ssize_t sod_uioa_mblk(struct sonode *, mblk_t *);
88 extern void sod_sock_init(struct sonode *);
89 extern void sod_sock_fini(struct sonode *);
H A Dsocknotify.c61 static int i_so_notify_last_rx(struct sonode *, int *, int *);
62 static int i_so_notify_last_tx(struct sonode *, int *, int *);
73 so_notify_connected(struct sonode *so) in so_notify_connected()
95 so_notify_disconnecting(struct sonode *so) in so_notify_disconnecting()
124 so_notify_disconnected(struct sonode *so, boolean_t connfailed, int error) in so_notify_disconnected()
168 so_notify_writable(struct sonode *so) in so_notify_writable()
194 so_notify_data(struct sonode *so, size_t qlen) in so_notify_data()
221 so_notify_error(struct sonode *so) in so_notify_error()
245 so_notify_oobsig(struct sonode *so) in so_notify_oobsig()
258 so_notify_oobdata(struct sonode *so, boolean_t oob_inline) in so_notify_oobdata()
[all …]
H A Dsocktpi.h45 struct sonode;
225 struct sonode *sti_next_so; /* next sonode on socklist */
226 struct sonode *sti_prev_so; /* previous sonode on socklist */
235 extern int sotpi_convert_sonode(struct sonode *, struct sockparams *,
237 extern void sotpi_revert_sonode(struct sonode *, struct cred *);
238 extern void sotpi_update_state(struct sonode *, struct T_capability_ack *,
242 extern sotpi_info_t *sotpi_sototpi(struct sonode *);
H A Dsockcommon_sops.c66 static void so_queue_oob(struct sonode *, mblk_t *, size_t);
71 so_accept_notsupp(struct sonode *lso, int fflag, in so_accept_notsupp()
72 struct cred *cr, struct sonode **nsop) in so_accept_notsupp()
79 so_listen_notsupp(struct sonode *so, int backlog, struct cred *cr) in so_listen_notsupp()
86 so_getsockname_notsupp(struct sonode *so, struct sockaddr *sa, in so_getsockname_notsupp()
94 so_getpeername_notsupp(struct sonode *so, struct sockaddr *addr, in so_getpeername_notsupp()
102 so_shutdown_notsupp(struct sonode *so, int how, struct cred *cr) in so_shutdown_notsupp()
109 so_sendmblk_notsupp(struct sonode *so, struct msghdr *msg, int fflag, in so_sendmblk_notsupp()
121 so_init(struct sonode *so, struct sonode *pso, struct cred *cr, int flags) in so_init()
127 so_bind(struct sonode *so, struct sockaddr *name, socklen_t namelen, in so_bind()
[all …]
H A Dsockcommon_vnops.c89 extern int socket_close_internal(struct sonode *, int, cred_t *);
90 extern void socket_destroy_internal(struct sonode *, cred_t *);
123 struct sonode *so = VTOSO(vp); in socket_vop_open()
141 struct sonode *so; in socket_vop_close()
177 struct sonode *so = VTOSO(vp); in socket_vop_read()
191 struct sonode *so = VTOSO(vp); in socket_vop_write()
212 struct sonode *so = VTOSO(vp); in socket_vop_ioctl()
228 struct sonode *so = VTOSO(vp); in socket_vop_setfl()
286 struct sonode *so; in socket_vop_getattr()
297 int bit = highbit(sizeof (struct sonode)); in socket_vop_getattr()
[all …]
H A Dsockfilter.c127 static sof_instance_t *sof_instance_create(sof_entry_t *, struct sonode *);
151 list_create(&sof_close_deferred_list, sizeof (struct sonode), in sof_init()
152 offsetof(struct sonode, so_acceptq_node)); in sof_init()
185 sof_setsockopt_impl(struct sonode *so, int option_name, in sof_setsockopt_impl()
307 sof_setsockopt(struct sonode *so, int option_name, in sof_setsockopt()
339 sof_getsockopt_impl(struct sonode *so, int option_name, in sof_getsockopt_impl()
380 sof_getsockopt(struct sonode *so, int option_name, in sof_getsockopt()
405 sof_sonode_inherit_filters(struct sonode *so, struct sonode *pso) in sof_sonode_inherit_filters()
509 sof_sonode_autoattach_filters(struct sonode *so, cred_t *cr) in sof_sonode_autoattach_filters()
599 sof_sonode_cleanup(struct sonode *so) in sof_sonode_cleanup()
[all …]
H A Dsockcommon_subr.c67 so_acceptq_dequeue_locked(struct sonode *so, boolean_t dontblock, in so_acceptq_dequeue_locked()
68 struct sonode **nsop) in so_acceptq_dequeue_locked()
70 struct sonode *nso = NULL; in so_acceptq_dequeue_locked()
123 so_acceptq_dequeue(struct sonode *so, boolean_t dontblock, in so_acceptq_dequeue()
124 struct sonode **nsop) in so_acceptq_dequeue()
136 so_acceptq_flush_impl(struct sonode *so, list_t *list, boolean_t doclose) in so_acceptq_flush_impl()
138 struct sonode *nso; in so_acceptq_flush_impl()
183 so_acceptq_flush(struct sonode *so, boolean_t doclose) in so_acceptq_flush()
192 so_wait_connected_locked(struct sonode *so, boolean_t nonblock, in so_wait_connected_locked()
248 so_wait_connected(struct sonode *so, boolean_t nonblock, sock_connid_t id) in so_wait_connected()
[all …]
H A Dsockstr.c108 static int do_tcapability(struct sonode *so, t_uscalar_t cap_bits1);
109 static void so_removehooks(struct sonode *so);
125 so_sock2stream(struct sonode *so) in so_sock2stream()
296 so_stream2sock(struct sonode *so) in so_stream2sock()
352 so_installhooks(struct sonode *so) in so_installhooks()
365 so_removehooks(struct sonode *so) in so_removehooks()
378 so_basic_strinit(struct sonode *so) in so_basic_strinit()
413 so_strinit(struct sonode *so, struct sonode *tso) in so_strinit()
475 copy_tinfo(struct sonode *so, struct T_info_ack *tia) in copy_tinfo()
545 check_tinfo(struct sonode *so) in check_tinfo()
[all …]
H A Dsocktpi.c177 static void sotpi_destroy(struct sonode *);
178 static struct sonode *sotpi_create(struct sockparams *, int, int, int, int,
181 static boolean_t sotpi_info_create(struct sonode *, int);
182 static void sotpi_info_init(struct sonode *);
183 static void sotpi_info_fini(struct sonode *);
184 static void sotpi_info_destroy(struct sonode *);
200 static int sotpi_unbind(struct sonode *, int);
203 int sotpi_init(struct sonode *, struct sonode *, struct cred *,
205 static int sotpi_accept(struct sonode *, int, struct cred *,
206 struct sonode **);
[all …]
H A Dsodirect.c64 sod_rcv_init(struct sonode *so, int flags, struct uio **uiopp) in sod_rcv_init()
116 sod_rcv_done(struct sonode *so, struct uio *suiop, struct uio *uiop) in sod_rcv_done()
256 sod_uioa_so_init(struct sonode *so, struct sodirect_s *sodp, struct uio *uiop) in sod_uioa_so_init()
357 sod_sock_init(struct sonode *so) in sod_sock_init()
379 sod_sock_fini(struct sonode *so) in sod_sock_fini()
403 sod_uioa_mblk(struct sonode *so, mblk_t *mp) in sod_uioa_mblk()
/illumos-gate/usr/src/uts/common/sys/
H A Dsocketvar.h106 typedef struct sonode sonode_t;
138 struct sonode { struct
177 struct sonode *so_listener; /* parent socket */ argument
393 typedef struct sonode *(*so_create_func_t)(struct sockparams *,
395 typedef void (*so_destroy_func_t)(struct sonode *);
603 struct sonode *sl_list;
662 int (*sop_init)(struct sonode *, struct sonode *, cred_t *,
664 int (*sop_accept)(struct sonode *, int, cred_t *, struct sonode **);
665 int (*sop_bind)(struct sonode *, struct sockaddr *, socklen_t,
667 int (*sop_listen)(struct sonode *, int, cred_t *);
[all …]
/illumos-gate/usr/src/uts/common/inet/sockmods/
H A Dsocksdp.c61 static int sosdp_init(struct sonode *, struct sonode *, struct cred *, int);
62 static int sosdp_accept(struct sonode *, int, struct cred *, struct sonode **);
63 static int sosdp_bind(struct sonode *, struct sockaddr *, socklen_t, int,
65 static int sosdp_listen(struct sonode *, int, struct cred *);
66 static int sosdp_connect(struct sonode *, struct sockaddr *, socklen_t,
68 static int sosdp_recvmsg(struct sonode *, struct nmsghdr *, struct uio *,
70 static int sosdp_sendmsg(struct sonode *, struct nmsghdr *, struct uio *,
72 static int sosdp_getpeername(struct sonode *, struct sockaddr *, socklen_t *,
74 static int sosdp_getsockname(struct sonode *, struct sockaddr *, socklen_t *,
76 static int sosdp_shutdown(struct sonode *, int, struct cred *);
[all …]
H A Dsockmod_sctp.c37 struct sonode *socksctp_create(struct sockparams *, int, int, int,
39 void socksctp_destroy(struct sonode *);
98 struct sonode *so = &ss->ss_so; in socksctp_constructor()
109 struct sonode *so = &ss->ss_so; in socksctp_destructor()
118 struct sonode *
123 struct sonode *so; in socksctp_create()
189 socksctp_destroy(struct sonode *so) in socksctp_destroy()
H A Dsocksctp.c62 static int sosctp_init(struct sonode *, struct sonode *, struct cred *, int);
63 static int sosctp_accept(struct sonode *, int, struct cred *, struct sonode **);
64 static int sosctp_bind(struct sonode *, struct sockaddr *, socklen_t, int,
66 static int sosctp_listen(struct sonode *, int, struct cred *);
67 static int sosctp_connect(struct sonode *, struct sockaddr *, socklen_t,
69 static int sosctp_recvmsg(struct sonode *, struct nmsghdr *, struct uio *,
71 static int sosctp_sendmsg(struct sonode *, struct nmsghdr *, struct uio *,
73 static int sosctp_getpeername(struct sonode *, struct sockaddr *, socklen_t *,
75 static int sosctp_getsockname(struct sonode *, struct sockaddr *, socklen_t *,
77 static int sosctp_shutdown(struct sonode *, int, struct cred *);
[all …]
H A Dsockmod_sdp.c37 struct sonode *socksdp_create(struct sockparams *, int, int, int,
39 static void socksdp_destroy(struct sonode *);
73 struct sonode *
77 struct sonode *so; in socksdp_create()
134 socksdp_destroy(struct sonode *so) in socksdp_destroy()
H A Dsocksdp.h37 extern void sosdp_fini(struct sonode *, struct cred *);
38 extern void sosdp_so_inherit(struct sonode *, struct sonode *);
H A Dsocksctp.h42 struct sonode ss_so;
88 extern struct sonode *socksctp_create(struct sockparams *, int, int,
90 extern void sosctp_fini(struct sonode *, struct cred *);
118 extern int sosctp_waitconnected(struct sonode *so, int fmode);
H A Dsocksctpsubr.c188 struct sonode *so = &ss->ss_so; in sosctp_assoc_free()
311 struct sonode *so = &ssa->ssa_sonode->ss_so; in sosctp_assoc_waitconnected()
363 struct sonode *so = &ss->ss_so; in sosctp_assoc_createconn()
494 struct sonode *nso = &nss->ss_so; in sosctp_so_inherit()
495 struct sonode *lso = &lss->ss_so; in sosctp_so_inherit()
518 struct sonode *nso, *sso; in sosctp_assoc_move()
588 struct sonode *so = &ssa->ssa_sonode->ss_so; in sosctp_assoc_isconnecting()
600 struct sonode *so = &ssa->ssa_sonode->ss_so; in sosctp_assoc_isconnected()
612 struct sonode *so = &ssa->ssa_sonode->ss_so; in sosctp_assoc_isdisconnecting()
624 struct sonode *so = &ssa->ssa_sonode->ss_so; in sosctp_assoc_isdisconnected()
H A Dsocksdpsubr.c49 sosdp_so_inherit(struct sonode *lso, struct sonode *nso) in sosdp_so_inherit()
/illumos-gate/usr/src/uts/common/io/ksocket/
H A Dksocket.c55 struct sonode *so; in ksocket_socket()
133 struct sonode *nso = NULL; in ksocket_accept()
507 struct sonode *so; in ksocket_shutdown()
523 struct sonode *so; in ksocket_close()
566 struct sonode *so; in ksocket_getsockname()
586 struct sonode *so; in ksocket_getpeername()
606 struct sonode *so; in ksocket_getsockopt()
629 struct sonode *so; in ksocket_setsockopt()
651 struct sonode *so; in ksocket_setcallbacks()
688 struct sonode *so; in ksocket_ioctl()
[all …]
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/
H A Dvfs.c416 pfiles_get_sonode(vnode_t *v_sock, struct sonode *sonode) in pfiles_get_sonode() argument
418 if (mdb_vread(sonode, sizeof (struct sonode), in pfiles_get_sonode()
486 struct sonode sonode; in pfiles_dig_pathname() local
489 if (pfiles_get_sonode(&v, &sonode) == -1) { in pfiles_dig_pathname()
493 (uintptr_t)sonode.so_sockparams) == -1) { in pfiles_dig_pathname()
498 if (!SOCK_IS_NONSTR(&sonode)) { in pfiles_dig_pathname()
784 tcpip_sock_print(struct sonode *socknode) in tcpip_sock_print()
856 sctp_sock_print(struct sonode *socknode) in sctp_sock_print()
892 sdp_sock_print(struct sonode *socknode) in sdp_sock_print()
901 int (*print)(struct sonode *socknode);
[all …]

12