arch/um/drivers/vector_kern.c
209
char *transport = uml_vector_fetch_arg(def, "transport");
arch/um/drivers/vector_kern.c
217
if (transport == NULL)
arch/um/drivers/vector_kern.c
232
if (strncmp(transport, TRANS_TAP, TRANS_TAP_LEN) == 0)
arch/um/drivers/vector_kern.c
234
if (strncmp(transport, TRANS_HYBRID, TRANS_HYBRID_LEN) == 0)
arch/um/drivers/vector_kern.c
236
if (strncmp(transport, TRANS_RAW, TRANS_RAW_LEN) == 0)
arch/um/drivers/vector_transports.c
478
char *transport = uml_vector_fetch_arg(vp->parsed, "transport");
arch/um/drivers/vector_transports.c
480
if (strncmp(transport, TRANS_GRE, TRANS_GRE_LEN) == 0)
arch/um/drivers/vector_transports.c
482
if (strncmp(transport, TRANS_L2TPV3, TRANS_L2TPV3_LEN) == 0)
arch/um/drivers/vector_transports.c
484
if (strncmp(transport, TRANS_RAW, TRANS_RAW_LEN) == 0)
arch/um/drivers/vector_transports.c
486
if (strncmp(transport, TRANS_TAP, TRANS_TAP_LEN) == 0)
arch/um/drivers/vector_transports.c
488
if (strncmp(transport, TRANS_HYBRID, TRANS_HYBRID_LEN) == 0)
arch/um/drivers/vector_transports.c
490
if (strncmp(transport, TRANS_BESS, TRANS_BESS_LEN) == 0)
arch/um/drivers/vector_user.c
732
char *transport;
arch/um/drivers/vector_user.c
738
transport = uml_vector_fetch_arg(parsed, "transport");
arch/um/drivers/vector_user.c
739
if (transport == NULL) {
arch/um/drivers/vector_user.c
743
if (strncmp(transport, TRANS_RAW, TRANS_RAW_LEN) == 0)
arch/um/drivers/vector_user.c
745
if (strncmp(transport, TRANS_HYBRID, TRANS_HYBRID_LEN) == 0)
arch/um/drivers/vector_user.c
747
if (strncmp(transport, TRANS_TAP, TRANS_TAP_LEN) == 0)
arch/um/drivers/vector_user.c
749
if (strncmp(transport, TRANS_GRE, TRANS_GRE_LEN) == 0)
arch/um/drivers/vector_user.c
751
if (strncmp(transport, TRANS_L2TPV3, TRANS_L2TPV3_LEN) == 0)
arch/um/drivers/vector_user.c
753
if (strncmp(transport, TRANS_BESS, TRANS_BESS_LEN) == 0)
arch/um/drivers/vector_user.c
755
if (strncmp(transport, TRANS_FD, TRANS_FD_LEN) == 0)
arch/um/drivers/vector_user.c
757
if (strncmp(transport, TRANS_VDE, TRANS_VDE_LEN) == 0)
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h
449
struct adf_etr_data *transport;
drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c
105
void __iomem *csr = accel_dev->transport->banks[0].csr_addr;
drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c
21
void __iomem *csr = accel_dev->transport->banks[0].csr_addr;
drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c
86
if (!accel_dev->transport)
drivers/crypto/intel/qat/qat_common/adf_hw_arbiter.c
89
csr = accel_dev->transport->banks[0].csr_addr;
drivers/crypto/intel/qat/qat_common/adf_isr.c
182
struct adf_etr_data *etr_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_isr.c
207
struct adf_etr_data *etr_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_isr.c
298
struct adf_etr_data *priv_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_isr.c
311
struct adf_etr_data *priv_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_transport.c
223
struct adf_etr_data *transport_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_transport.c
496
accel_dev->transport = etr_data;
drivers/crypto/intel/qat/qat_common/adf_transport.c
517
accel_dev->transport = NULL;
drivers/crypto/intel/qat/qat_common/adf_transport.c
545
struct adf_etr_data *etr_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_transport.c
564
struct adf_etr_data *etr_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_transport.c
572
accel_dev->transport = NULL;
drivers/crypto/intel/qat/qat_common/adf_transport_debug.c
201
struct dentry *parent = accel_dev->transport->debug;
drivers/crypto/intel/qat/qat_common/adf_vf_isr.c
167
struct adf_etr_data *etr_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_vf_isr.c
205
struct adf_etr_data *priv_data = accel_dev->transport;
drivers/crypto/intel/qat/qat_common/adf_vf_isr.c
214
struct adf_etr_data *priv_data = accel_dev->transport;
drivers/infiniband/core/cma.c
580
id_priv->id.route.addr.dev_addr.transport =
drivers/infiniband/hw/hfi1/trace.c
102
#define OP(transport, op) IB_OPCODE_## transport ## _ ## op
drivers/infiniband/hw/mthca/mthca_provider.h
260
u8 transport;
drivers/infiniband/hw/mthca/mthca_qp.c
1009
switch (qp->transport) {
drivers/infiniband/hw/mthca/mthca_qp.c
1269
if (qp->transport == MLX && cap->max_send_sge + 2 > dev->limits.max_sg)
drivers/infiniband/hw/mthca/mthca_qp.c
1304
case IB_QPT_RC: qp->transport = RC; break;
drivers/infiniband/hw/mthca/mthca_qp.c
1305
case IB_QPT_UC: qp->transport = UC; break;
drivers/infiniband/hw/mthca/mthca_qp.c
1306
case IB_QPT_UD: qp->transport = UD; break;
drivers/infiniband/hw/mthca/mthca_qp.c
1380
qp->transport = MLX;
drivers/infiniband/hw/mthca/mthca_qp.c
1404
qp->transport = MLX;
drivers/infiniband/hw/mthca/mthca_qp.c
1685
switch (qp->transport) {
drivers/infiniband/hw/mthca/mthca_qp.c
1766
if (qp->transport == MLX) {
drivers/infiniband/hw/mthca/mthca_qp.c
2015
switch (qp->transport) {
drivers/infiniband/hw/mthca/mthca_qp.c
2096
if (qp->transport == MLX) {
drivers/infiniband/hw/mthca/mthca_qp.c
287
static int to_mthca_st(int transport)
drivers/infiniband/hw/mthca/mthca_qp.c
289
switch (transport) {
drivers/infiniband/hw/mthca/mthca_qp.c
476
if (qp->transport == RC || qp->transport == UC) {
drivers/infiniband/hw/mthca/mthca_qp.c
582
(to_mthca_st(qp->transport) << 16));
drivers/infiniband/hw/mthca/mthca_qp.c
603
if (qp->transport == MLX || qp->transport == UD)
drivers/infiniband/hw/mthca/mthca_qp.c
635
if (qp->transport == MLX)
drivers/infiniband/hw/mthca/mthca_qp.c
886
qp->transport, cur_state, new_state,
drivers/infiniband/hw/mthca/mthca_qp.c
939
switch (qp->transport) {
drivers/infiniband/hw/usnic/usnic_abi.h
84
u32 transport;
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
674
enum usnic_transport_type transport = transport_spec->trans_type;
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
679
err = usnic_vnic_res_spec_satisfied(&min_transport_spec[transport],
drivers/infiniband/hw/usnic/usnic_ib_qp_grp.c
683
transport);
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
158
resp.transport = default_flow->trans_type;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1571
struct vidtv_psi_table_transport *t = nit->transport;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1617
struct vidtv_psi_table_transport *transport;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1627
transport = kzalloc_obj(*transport);
drivers/media/test-drivers/vidtv/vidtv_psi.c
1628
if (!transport)
drivers/media/test-drivers/vidtv/vidtv_psi.c
1652
transport->transport_id = cpu_to_be16(transport_stream_id);
drivers/media/test-drivers/vidtv/vidtv_psi.c
1653
transport->network_id = cpu_to_be16(network_id);
drivers/media/test-drivers/vidtv/vidtv_psi.c
1654
transport->bitfield = cpu_to_be16(0xf);
drivers/media/test-drivers/vidtv/vidtv_psi.c
1655
transport->descriptor = (struct vidtv_psi_desc *)
drivers/media/test-drivers/vidtv/vidtv_psi.c
1657
if (!transport->descriptor)
drivers/media/test-drivers/vidtv/vidtv_psi.c
1660
nit->transport = transport;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1670
kfree(transport);
drivers/media/test-drivers/vidtv/vidtv_psi.c
1705
struct vidtv_psi_table_transport *transport = args->nit->transport;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1747
while (transport) {
drivers/media/test-drivers/vidtv/vidtv_psi.c
1749
psi_args.from = transport;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1754
transport_descriptor = transport->descriptor;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1768
transport = transport->next;
drivers/media/test-drivers/vidtv/vidtv_psi.c
1797
vidtv_psi_transport_destroy(nit->transport);
drivers/media/test-drivers/vidtv/vidtv_psi.h
675
struct vidtv_psi_table_transport *transport;
drivers/net/wireless/ath/ath9k/hif_usb.c
523
.transport = ATH9K_HIF_USB,
drivers/net/wireless/ath/ath9k/htc_hst.h
30
const enum ath9k_hif_transports transport;
drivers/ntb/ntb_transport.c
1119
struct ntb_transport_ctx *nt = qp->transport;
drivers/ntb/ntb_transport.c
1164
qp->transport = nt;
drivers/ntb/ntb_transport.c
139
struct ntb_transport_ctx *transport;
drivers/ntb/ntb_transport.c
2249
qp->transport->qp_bitmap_free |= qp_bit;
drivers/ntb/ntb_transport.c
2387
if (qp->transport->link_is_up)
drivers/ntb/ntb_transport.c
925
struct ntb_transport_ctx *nt = qp->transport;
drivers/ntb/ntb_transport.c
942
struct ntb_transport_ctx *nt = qp->transport;
drivers/nvme/host/fabrics.c
1287
kfree(opts->transport);
drivers/nvme/host/fabrics.c
1324
request_module("nvme-%s", opts->transport);
drivers/nvme/host/fabrics.c
1340
opts->transport);
drivers/nvme/host/fabrics.c
653
if (strcmp(ops->name, opts->transport) == 0)
drivers/nvme/host/fabrics.c
763
kfree(opts->transport);
drivers/nvme/host/fabrics.c
764
opts->transport = p;
drivers/nvme/host/fabrics.h
117
char *transport;
drivers/nvme/host/sysfs.c
414
static DEVICE_ATTR(transport, S_IRUGO, nvme_sysfs_show_transport, NULL);
drivers/nvme/host/sysfs.c
857
if (!ctrl->opts || strcmp(ctrl->opts->transport, "tcp"))
drivers/scsi/libiscsi.c
3134
struct module *owner = cls_session->transport->owner;
drivers/scsi/scsi_netlink.c
80
tport = hdr->transport;
drivers/scsi/scsi_transport_iscsi.c
1027
struct iscsi_transport *t = fnode_conn->transport; \
drivers/scsi/scsi_transport_iscsi.c
1115
struct iscsi_transport *t = fnode_conn->transport;
drivers/scsi/scsi_transport_iscsi.c
1235
struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
1245
fnode_sess->transport = transport;
drivers/scsi/scsi_transport_iscsi.c
1284
struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
1294
fnode_conn->transport = transport;
drivers/scsi/scsi_transport_iscsi.c
1899
if (session->transport->session_recovery_timedout)
drivers/scsi/scsi_transport_iscsi.c
1900
session->transport->session_recovery_timedout(session);
drivers/scsi/scsi_transport_iscsi.c
2019
session->transport->destroy_session(session);
drivers/scsi/scsi_transport_iscsi.c
2023
iscsi_alloc_session(struct Scsi_Host *shost, struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
2033
session->transport = transport;
drivers/scsi/scsi_transport_iscsi.c
2220
conn->transport->stop_conn(conn, flag);
drivers/scsi/scsi_transport_iscsi.c
2232
if (!conn->ep || !session->transport->ep_disconnect)
drivers/scsi/scsi_transport_iscsi.c
2238
session->transport->unbind_conn(conn, is_active);
drivers/scsi/scsi_transport_iscsi.c
2239
session->transport->ep_disconnect(ep);
drivers/scsi/scsi_transport_iscsi.c
2346
struct iscsi_transport *transport;
drivers/scsi/scsi_transport_iscsi.c
2353
transport = conn->transport;
drivers/scsi/scsi_transport_iscsi.c
2358
transport->destroy_conn(conn);
drivers/scsi/scsi_transport_iscsi.c
2371
struct iscsi_transport *transport = session->transport;
drivers/scsi/scsi_transport_iscsi.c
2389
transport->destroy_session(session);
drivers/scsi/scsi_transport_iscsi.c
2410
struct iscsi_transport *transport = session->transport;
drivers/scsi/scsi_transport_iscsi.c
2423
conn->transport = transport;
drivers/scsi/scsi_transport_iscsi.c
2554
priv = iscsi_if_transport_lookup(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2569
ev->transport_handle = iscsi_handle(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2582
struct iscsi_transport *transport, uint32_t type,
drivers/scsi/scsi_transport_iscsi.c
2600
ev->transport_handle = iscsi_handle(transport);
drivers/scsi/scsi_transport_iscsi.c
2650
priv = iscsi_if_transport_lookup(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2663
ev->transport_handle = iscsi_handle(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2685
priv = iscsi_if_transport_lookup(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2698
ev->transport_handle = iscsi_handle(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2710
void iscsi_post_host_event(uint32_t host_no, struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
2728
ev->transport_handle = iscsi_handle(transport);
drivers/scsi/scsi_transport_iscsi.c
2741
void iscsi_ping_comp_event(uint32_t host_no, struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
2758
ev->transport_handle = iscsi_handle(transport);
drivers/scsi/scsi_transport_iscsi.c
2789
iscsi_if_get_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh)
drivers/scsi/scsi_transport_iscsi.c
2804
priv = iscsi_if_transport_lookup(transport);
drivers/scsi/scsi_transport_iscsi.c
2826
evstat->transport_handle = iscsi_handle(conn->transport);
drivers/scsi/scsi_transport_iscsi.c
2836
transport->get_stats(conn, stats);
drivers/scsi/scsi_transport_iscsi.c
2868
priv = iscsi_if_transport_lookup(session->transport);
drivers/scsi/scsi_transport_iscsi.c
2883
ev->transport_handle = iscsi_handle(session->transport);
drivers/scsi/scsi_transport_iscsi.c
2929
struct iscsi_transport *transport = priv->iscsi_transport;
drivers/scsi/scsi_transport_iscsi.c
2933
session = transport->create_session(ep, cmds_max, queue_depth,
drivers/scsi/scsi_transport_iscsi.c
2948
iscsi_if_create_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev)
drivers/scsi/scsi_transport_iscsi.c
2960
conn = transport->create_conn(session, ev->u.c_conn.cid);
drivers/scsi/scsi_transport_iscsi.c
2975
iscsi_if_destroy_conn(struct iscsi_transport *transport, struct iscsi_uevent *ev)
drivers/scsi/scsi_transport_iscsi.c
2987
if (transport->destroy_conn)
drivers/scsi/scsi_transport_iscsi.c
2988
transport->destroy_conn(conn);
drivers/scsi/scsi_transport_iscsi.c
2993
iscsi_if_set_param(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
drivers/scsi/scsi_transport_iscsi.c
3022
err = transport->set_param(conn, ev->u.set_param.param,
drivers/scsi/scsi_transport_iscsi.c
3032
static int iscsi_if_ep_connect(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3040
if (!transport->ep_connect)
drivers/scsi/scsi_transport_iscsi.c
3056
ep = transport->ep_connect(shost, dst_addr, non_blocking);
drivers/scsi/scsi_transport_iscsi.c
3069
static int iscsi_if_ep_disconnect(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3075
if (!transport->ep_disconnect)
drivers/scsi/scsi_transport_iscsi.c
3088
transport->ep_disconnect(ep);
drivers/scsi/scsi_transport_iscsi.c
3101
iscsi_if_transport_ep(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3113
rc = iscsi_if_ep_connect(transport, ev, msg_type);
drivers/scsi/scsi_transport_iscsi.c
3116
if (!transport->ep_poll)
drivers/scsi/scsi_transport_iscsi.c
3123
ev->r.retcode = transport->ep_poll(ep,
drivers/scsi/scsi_transport_iscsi.c
3128
rc = iscsi_if_ep_disconnect(transport,
drivers/scsi/scsi_transport_iscsi.c
3136
iscsi_tgt_dscvr(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3146
if (!transport->tgt_dscvr)
drivers/scsi/scsi_transport_iscsi.c
3158
err = transport->tgt_dscvr(shost, ev->u.tgt_dscvr.type,
drivers/scsi/scsi_transport_iscsi.c
3165
iscsi_set_host_param(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3172
if (!transport->set_host_param)
drivers/scsi/scsi_transport_iscsi.c
3192
err = transport->set_host_param(shost, ev->u.set_host_param.param,
drivers/scsi/scsi_transport_iscsi.c
3200
iscsi_set_path(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
drivers/scsi/scsi_transport_iscsi.c
3209
if (!transport->set_path)
drivers/scsi/scsi_transport_iscsi.c
3220
err = transport->set_path(shost, params);
drivers/scsi/scsi_transport_iscsi.c
3245
iscsi_set_iface_params(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
325
struct iscsi_transport *t = iface->transport; \
drivers/scsi/scsi_transport_iscsi.c
3252
if (!transport->set_iface_param)
drivers/scsi/scsi_transport_iscsi.c
3262
err = transport->set_iface_param(shost, data, len);
drivers/scsi/scsi_transport_iscsi.c
3268
iscsi_send_ping(struct iscsi_transport *transport, struct iscsi_uevent *ev, u32 rlen)
drivers/scsi/scsi_transport_iscsi.c
3277
if (!transport->send_ping)
drivers/scsi/scsi_transport_iscsi.c
3288
err = transport->send_ping(shost, ev->u.iscsi_ping.iface_num,
drivers/scsi/scsi_transport_iscsi.c
3298
iscsi_get_chap(struct iscsi_transport *transport, struct nlmsghdr *nlh)
drivers/scsi/scsi_transport_iscsi.c
3311
if (!transport->get_chap)
drivers/scsi/scsi_transport_iscsi.c
3314
priv = iscsi_if_transport_lookup(transport);
drivers/scsi/scsi_transport_iscsi.c
3342
evchap->transport_handle = iscsi_handle(transport);
drivers/scsi/scsi_transport_iscsi.c
3350
err = transport->get_chap(shost, ev->u.get_chap.chap_tbl_idx,
drivers/scsi/scsi_transport_iscsi.c
3366
static int iscsi_set_chap(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3373
if (!transport->set_chap)
drivers/scsi/scsi_transport_iscsi.c
3383
err = transport->set_chap(shost, data, len);
drivers/scsi/scsi_transport_iscsi.c
3388
static int iscsi_delete_chap(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3394
if (!transport->delete_chap)
drivers/scsi/scsi_transport_iscsi.c
3404
err = transport->delete_chap(shost, ev->u.delete_chap.chap_tbl_idx);
drivers/scsi/scsi_transport_iscsi.c
3433
static int iscsi_set_flashnode_param(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3444
if (!transport->set_flashnode_param) {
drivers/scsi/scsi_transport_iscsi.c
3473
err = transport->set_flashnode_param(fnode_sess, fnode_conn, data, len);
drivers/scsi/scsi_transport_iscsi.c
3486
static int iscsi_new_flashnode(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3494
if (!transport->new_flashnode) {
drivers/scsi/scsi_transport_iscsi.c
3507
index = transport->new_flashnode(shost, data, len);
drivers/scsi/scsi_transport_iscsi.c
3520
static int iscsi_del_flashnode(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3528
if (!transport->del_flashnode) {
drivers/scsi/scsi_transport_iscsi.c
3550
err = transport->del_flashnode(fnode_sess);
drivers/scsi/scsi_transport_iscsi.c
3560
static int iscsi_login_flashnode(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3570
if (!transport->login_flashnode) {
drivers/scsi/scsi_transport_iscsi.c
3599
err = transport->login_flashnode(fnode_sess, fnode_conn);
drivers/scsi/scsi_transport_iscsi.c
3612
static int iscsi_logout_flashnode(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3622
if (!transport->logout_flashnode) {
drivers/scsi/scsi_transport_iscsi.c
3652
err = transport->logout_flashnode(fnode_sess, fnode_conn);
drivers/scsi/scsi_transport_iscsi.c
3665
static int iscsi_logout_flashnode_sid(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3672
if (!transport->logout_flashnode_sid) {
drivers/scsi/scsi_transport_iscsi.c
3693
err = transport->logout_flashnode_sid(session);
drivers/scsi/scsi_transport_iscsi.c
3703
iscsi_get_host_stats(struct iscsi_transport *transport, struct nlmsghdr *nlh)
drivers/scsi/scsi_transport_iscsi.c
3715
if (!transport->get_host_stats)
drivers/scsi/scsi_transport_iscsi.c
3718
priv = iscsi_if_transport_lookup(transport);
drivers/scsi/scsi_transport_iscsi.c
3746
evhost_stats->transport_handle = iscsi_handle(transport);
drivers/scsi/scsi_transport_iscsi.c
3753
err = transport->get_host_stats(shost, buf, host_stats_size);
drivers/scsi/scsi_transport_iscsi.c
3772
static int iscsi_if_transport_conn(struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
3783
return iscsi_if_create_conn(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
3785
return iscsi_if_destroy_conn(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
3836
ev->r.retcode = transport->bind_conn(session, conn,
drivers/scsi/scsi_transport_iscsi.c
3842
if (ev->r.retcode || !transport->ep_connect)
drivers/scsi/scsi_transport_iscsi.c
3857
ev->r.retcode = transport->start_conn(conn);
drivers/scsi/scsi_transport_iscsi.c
3869
ev->r.retcode = transport->send_pdu(conn,
drivers/scsi/scsi_transport_iscsi.c
3888
struct iscsi_transport *transport = NULL;
drivers/scsi/scsi_transport_iscsi.c
3905
transport = priv->iscsi_transport;
drivers/scsi/scsi_transport_iscsi.c
3907
if (!try_module_get(transport->owner))
drivers/scsi/scsi_transport_iscsi.c
3948
transport->destroy_session(session);
drivers/scsi/scsi_transport_iscsi.c
3975
err = iscsi_if_set_param(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
3983
err = iscsi_if_transport_conn(transport, nlh, rlen);
drivers/scsi/scsi_transport_iscsi.c
3986
err = iscsi_if_get_stats(transport, nlh);
drivers/scsi/scsi_transport_iscsi.c
3992
err = iscsi_if_transport_ep(transport, ev, nlh->nlmsg_type, rlen);
drivers/scsi/scsi_transport_iscsi.c
3995
err = iscsi_tgt_dscvr(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
3998
err = iscsi_set_host_param(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4001
err = iscsi_set_path(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4004
err = iscsi_set_iface_params(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4007
err = iscsi_send_ping(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4010
err = iscsi_get_chap(transport, nlh);
drivers/scsi/scsi_transport_iscsi.c
4013
err = iscsi_delete_chap(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
4016
err = iscsi_set_flashnode_param(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4019
err = iscsi_new_flashnode(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4022
err = iscsi_del_flashnode(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
4025
err = iscsi_login_flashnode(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
4028
err = iscsi_logout_flashnode(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
4031
err = iscsi_logout_flashnode_sid(transport, ev);
drivers/scsi/scsi_transport_iscsi.c
4034
err = iscsi_set_chap(transport, ev, rlen);
drivers/scsi/scsi_transport_iscsi.c
4037
err = iscsi_get_host_stats(transport, nlh);
drivers/scsi/scsi_transport_iscsi.c
4044
module_put(transport->owner);
drivers/scsi/scsi_transport_iscsi.c
4120
struct iscsi_transport *t = conn->transport; \
drivers/scsi/scsi_transport_iscsi.c
4187
struct iscsi_transport *t = conn->transport; \
drivers/scsi/scsi_transport_iscsi.c
4258
struct iscsi_transport *t = conn->transport;
drivers/scsi/scsi_transport_iscsi.c
4346
struct iscsi_transport *t = session->transport; \
drivers/scsi/scsi_transport_iscsi.c
446
struct iscsi_transport *t = iface->transport;
drivers/scsi/scsi_transport_iscsi.c
4541
struct iscsi_transport *t = session->transport;
drivers/scsi/scsi_transport_iscsi.c
745
iscsi_create_iface(struct Scsi_Host *shost, struct iscsi_transport *transport,
drivers/scsi/scsi_transport_iscsi.c
755
iface->transport = transport;
drivers/scsi/scsi_transport_iscsi.c
814
struct iscsi_transport *t = fnode_sess->transport; \
drivers/scsi/scsi_transport_iscsi.c
914
struct iscsi_transport *t = fnode_sess->transport;
drivers/target/sbp/sbp_target.c
1856
type = dev->transport->get_device_type(dev);
drivers/target/target_core_alua.c
2274
dev->transport->name);
drivers/target/target_core_configfs.c
1181
if (!(dev->transport->transport_flags_changeable &
drivers/target/target_core_configfs.c
1220
if (!(dev->transport->transport_flags_changeable &
drivers/target/target_core_configfs.c
2347
read_bytes += dev->transport->show_configfs_dev_params(dev,
drivers/target/target_core_configfs.c
2357
return dev->transport->set_configfs_dev_params(dev, page, count);
drivers/target/target_core_configfs.c
681
strscpy(dev->t10_wwn.model, dev->transport->inquiry_prod);
drivers/target/target_core_configfs.c
697
if (flag && da->da_dev->transport->get_write_cache) {
drivers/target/target_core_configfs.c
765
if (!dev->transport->configure_unmap) {
drivers/target/target_core_configfs.c
776
if (!dev->transport->configure_unmap(dev)) {
drivers/target/target_core_configfs.c
866
if (!dev->transport->init_prot || !dev->transport->free_prot) {
drivers/target/target_core_configfs.c
872
dev->transport->name);
drivers/target/target_core_configfs.c
888
ret = dev->transport->init_prot(dev);
drivers/target/target_core_configfs.c
896
dev->transport->free_prot(dev);
drivers/target/target_core_configfs.c
925
if (!dev->transport->format_prot) {
drivers/target/target_core_configfs.c
927
dev->transport->name);
drivers/target/target_core_configfs.c
940
ret = dev->transport->format_prot(dev);
drivers/target/target_core_device.c
1032
dev->transport->destroy_device(dev);
drivers/target/target_core_device.c
1052
dev->transport->destroy_device(dev);
drivers/target/target_core_device.c
1068
if (dev->transport->free_prot)
drivers/target/target_core_device.c
1069
dev->transport->free_prot(dev);
drivers/target/target_core_device.c
1073
dev->transport->free_device(dev);
drivers/target/target_core_device.c
689
int device_type = dev->transport->get_device_type(dev);
drivers/target/target_core_device.c
750
dev->transport = hba->backend->ops;
drivers/target/target_core_device.c
751
dev->transport_flags = dev->transport->transport_flags_default;
drivers/target/target_core_device.c
828
strscpy(dev->t10_wwn.model, dev->transport->inquiry_prod,
drivers/target/target_core_device.c
830
strscpy(dev->t10_wwn.revision, dev->transport->inquiry_rev,
drivers/target/target_core_device.c
987
ret = dev->transport->configure_device(dev);
drivers/target/target_core_device.c
991
if (dev->transport->configure_unmap &&
drivers/target/target_core_device.c
992
dev->transport->configure_unmap(dev)) {
drivers/target/target_core_file.c
879
(unsigned long long)(dev->transport->get_blocks(dev) + 1) *
drivers/target/target_core_file.c
882
ret = fd_do_prot_fill(dev, 0, dev->transport->get_blocks(dev) + 1,
drivers/target/target_core_hba.c
177
return (dev) ? dev->transport->get_blocks(dev) > U32_MAX : false;
drivers/target/target_core_pr.c
1037
dev->transport->name);
drivers/target/target_core_pr.c
1325
dev->transport->name);
drivers/target/target_core_sbc.c
103
if (dev->transport->get_lbppbe)
drivers/target/target_core_sbc.c
104
buf[13] = dev->transport->get_lbppbe(dev) & 0x0f;
drivers/target/target_core_sbc.c
106
if (dev->transport->get_alignment_offset_lbas) {
drivers/target/target_core_sbc.c
107
u16 lalba = dev->transport->get_alignment_offset_lbas(dev);
drivers/target/target_core_sbc.c
1105
end_lba = dev->transport->get_blocks(dev) + 1;
drivers/target/target_core_sbc.c
1177
" ptr: %p\n", dev->transport->name, dl, bd_dl, size, ptr);
drivers/target/target_core_sbc.c
1190
if (lba + range > dev->transport->get_blocks(dev) + 1) {
drivers/target/target_core_sbc.c
187
return cmd->se_dev->transport->get_blocks(cmd->se_dev) -
drivers/target/target_core_sbc.c
278
sector_t end_lba = dev->transport->get_blocks(dev) + 1;
drivers/target/target_core_sbc.c
36
unsigned long long blocks_long = dev->transport->get_blocks(dev);
drivers/target/target_core_sbc.c
83
unsigned long long blocks = dev->transport->get_blocks(dev);
drivers/target/target_core_spc.c
1044
int type = dev->transport->get_device_type(dev);
drivers/target/target_core_spc.c
1084
u64 blocks = dev->transport->get_blocks(dev);
drivers/target/target_core_spc.c
149
if (cmd->se_dev->transport->get_device_type(dev) == TYPE_DISK)
drivers/target/target_core_spc.c
2514
if (dev->transport->get_device_type(dev) != TYPE_ROM) {
drivers/target/target_core_spc.c
2541
if (dev->transport->get_device_type(dev) != TYPE_ROM) {
drivers/target/target_core_spc.c
489
if ((dev->transport->get_device_type(dev) == TYPE_DISK) &&
drivers/target/target_core_spc.c
526
buf[0] = dev->transport->get_device_type(dev);
drivers/target/target_core_spc.c
539
if (dev->transport->get_io_min && (min = dev->transport->get_io_min(dev)))
drivers/target/target_core_spc.c
562
if (dev->transport->get_io_opt && (opt = dev->transport->get_io_opt(dev)))
drivers/target/target_core_spc.c
631
buf[0] = dev->transport->get_device_type(dev);
drivers/target/target_core_spc.c
652
buf[0] = dev->transport->get_device_type(dev);
drivers/target/target_core_spc.c
708
buf[0] = dev->transport->get_device_type(dev);
drivers/target/target_core_spc.c
770
buf[0] = dev->transport->get_device_type(dev);
drivers/target/target_core_spc.c
83
if (dev->transport->get_device_type(dev) == TYPE_TAPE)
drivers/target/target_core_stat.c
260
dev->transport->get_device_type(dev));
drivers/target/target_core_tmr.c
150
if (dev->transport->tmr_notify)
drivers/target/target_core_tmr.c
151
dev->transport->tmr_notify(dev, TMR_ABORT_TASK,
drivers/target/target_core_tmr.c
166
if (dev->transport->tmr_notify)
drivers/target/target_core_tmr.c
167
dev->transport->tmr_notify(dev, TMR_ABORT_TASK, &aborted_list);
drivers/target/target_core_tmr.c
336
if (dev->transport->tmr_notify)
drivers/target/target_core_tmr.c
337
dev->transport->tmr_notify(dev, preempt_and_abort_list ?
drivers/target/target_core_tmr.c
403
dev->transport->name, tas);
drivers/target/target_core_tmr.c
427
dev->transport->name);
drivers/target/target_core_tpg.c
131
if (dev->transport->get_device_type(dev) == TYPE_DISK)
drivers/target/target_core_transport.c
1561
ret = dev->transport->parse_cdb(cmd);
drivers/target/target_core_transport.c
1861
if (!se_dev->transport->plug_device)
drivers/target/target_core_transport.c
1864
se_plug = se_dev->transport->plug_device(se_dev);
drivers/target/target_core_transport.c
1882
se_dev->transport->unplug_device(se_plug);
drivers/target/target_core_transport.c
3676
if (dev->transport->get_write_cache)
drivers/target/target_core_transport.c
3677
wce = dev->transport->get_write_cache(dev);
drivers/target/target_core_transport.c
810
dev->se_hba->hba_id, dev->transport->name, cmd->scsi_status);
drivers/usb/storage/alauda.c
1252
us->transport = alauda_transport;
drivers/usb/storage/datafab.c
735
us->transport = datafab_transport;
drivers/usb/storage/ene_ub6250.c
2351
us->transport = ene_transport;
drivers/usb/storage/freecom.c
555
us->transport = freecom_transport;
drivers/usb/storage/jumpshot.c
661
us->transport = jumpshot_transport;
drivers/usb/storage/karma.c
213
us->transport = rio_karma_transport;
drivers/usb/storage/sddr09.c
1762
us->transport = dpcm_transport;
drivers/usb/storage/sddr09.c
1767
us->transport = sddr09_transport;
drivers/usb/storage/sddr55.c
998
us->transport = sddr55_transport;
drivers/usb/storage/shuttle_usbat.c
1037
us->transport = usbat_hp8200e_transport;
drivers/usb/storage/shuttle_usbat.c
1041
us->transport = usbat_flash_transport;
drivers/usb/storage/shuttle_usbat.c
1850
us->transport = usbat_flash_transport;
drivers/usb/storage/transport.c
611
result = us->transport(srb, us);
drivers/usb/storage/transport.c
730
temp_result = us->transport(us->srb, us);
drivers/usb/storage/usb.c
1104
if (!us->transport || !us->proto_handler) {
drivers/usb/storage/usb.c
1128
if (us->transport == usb_stor_Bulk_transport)
drivers/usb/storage/usb.c
753
us->transport = usb_stor_CB_transport;
drivers/usb/storage/usb.c
760
us->transport = usb_stor_CB_transport;
drivers/usb/storage/usb.c
767
us->transport = usb_stor_Bulk_transport;
drivers/usb/storage/usb.h
118
trans_cmnd transport; /* transport function */
drivers/vhost/vsock.c
423
.transport = {
drivers/vhost/vsock.c
767
vsock_for_each_connected_socket(&vhost_transport.transport,
drivers/vhost/vsock.c
965
ret = vsock_core_register(&vhost_transport.transport,
drivers/vhost/vsock.c
972
vsock_core_unregister(&vhost_transport.transport);
drivers/vhost/vsock.c
982
vsock_core_unregister(&vhost_transport.transport);
fs/afs/addr_list.c
295
srx.transport_len = sizeof(srx.transport.sin);
fs/afs/addr_list.c
296
srx.transport.sin.sin_family = AF_INET;
fs/afs/addr_list.c
297
srx.transport.sin.sin_port = htons(port);
fs/afs/addr_list.c
298
srx.transport.sin.sin_addr.s_addr = xdr;
fs/afs/addr_list.c
339
srx.transport_len = sizeof(srx.transport.sin6);
fs/afs/addr_list.c
340
srx.transport.sin6.sin6_family = AF_INET6;
fs/afs/addr_list.c
341
srx.transport.sin6.sin6_port = htons(port);
fs/afs/addr_list.c
342
memcpy(&srx.transport.sin6.sin6_addr, xdr, 16);
fs/afs/rxrpc.c
68
srx.transport_len = sizeof(srx.transport.sin6);
fs/afs/rxrpc.c
69
srx.transport.sin6.sin6_family = AF_INET6;
fs/afs/rxrpc.c
70
srx.transport.sin6.sin6_port = htons(AFS_CM_PORT);
fs/afs/rxrpc.c
87
srx.transport.sin6.sin6_port = 0;
fs/nfsd/nfsctl.c
755
char transport[16];
fs/nfsd/nfsctl.c
761
if (sscanf(buf, "%15s %5u", transport, &port) != 2)
fs/nfsd/nfsctl.c
766
trace_nfsd_ctl_ports_addxprt(net, transport, port);
fs/nfsd/nfsctl.c
773
err = svc_xprt_create(serv, transport, net,
fs/nfsd/nfsctl.c
778
err = svc_xprt_create(serv, transport, net,
fs/nfsd/nfsctl.c
785
xprt = svc_find_xprt(serv, transport, net, PF_INET, port);
fs/nfsd/trace.h
2129
const char *transport,
fs/nfsd/trace.h
2132
TP_ARGS(net, transport, port),
fs/nfsd/trace.h
2136
__string(transport, transport)
fs/nfsd/trace.h
2141
__assign_str(transport);
fs/nfsd/trace.h
2144
__get_str(transport), __entry->port
fs/smb/server/connection.c
100
conn->transport->ops->free_transport(conn->transport);
fs/smb/server/connection.c
284
sent = conn->transport->ops->writev(conn->transport, work->iov,
fs/smb/server/connection.c
306
if (conn->transport->ops->rdma_read)
fs/smb/server/connection.c
307
ret = conn->transport->ops->rdma_read(conn->transport,
fs/smb/server/connection.c
320
if (conn->transport->ops->rdma_write)
fs/smb/server/connection.c
321
ret = conn->transport->ops->rdma_write(conn->transport,
fs/smb/server/connection.c
370
struct ksmbd_transport *t = conn->transport;
fs/smb/server/connection.c
545
t = conn->transport;
fs/smb/server/connection.h
60
struct ksmbd_transport *transport;
fs/smb/server/smb2pdu.c
6872
max_read_size = get_smbd_max_read_write_size(work->conn->transport);
fs/smb/server/smb2pdu.c
7135
max_write_size = get_smbd_max_read_write_size(work->conn->transport);
fs/smb/server/transport_rdma.c
112
struct ksmbd_transport transport;
fs/smb/server/transport_rdma.c
117
#define KSMBD_TRANS(t) (&(t)->transport)
fs/smb/server/transport_rdma.c
119
struct smb_direct_transport, transport))
fs/smb/server/transport_rdma.c
452
conn->transport = KSMBD_TRANS(t);
fs/smb/server/transport_tcp.c
33
struct ksmbd_transport transport;
fs/smb/server/transport_tcp.c
45
#define KSMBD_TRANS(t) (&(t)->transport)
fs/smb/server/transport_tcp.c
47
struct tcp_transport, transport))
fs/smb/server/transport_tcp.c
91
conn->transport = KSMBD_TRANS(t);
include/linux/virtio_vsock.h
186
struct vsock_transport transport;
include/net/9p/transport.h
77
#define MODULE_ALIAS_9P(transport) \
include/net/9p/transport.h
78
MODULE_ALIAS("9p-" transport)
include/net/af_vsock.h
226
void vsock_for_each_connected_socket(struct vsock_transport *transport,
include/net/af_vsock.h
32
const struct vsock_transport *transport;
include/net/bluetooth/hci.h
1504
__u8 transport;
include/net/bluetooth/hci.h
1515
__u8 transport;
include/net/bluetooth/hci.h
1534
__u8 transport;
include/net/bluetooth/hci_core.h
150
u8 transport;
include/net/iucv/af_iucv.h
137
int transport;
include/net/sctp/command.h
118
struct sctp_transport *transport;
include/net/sctp/command.h
159
SCTP_ARG_CONSTRUCTOR(TRANSPORT, struct sctp_transport *, transport)
include/net/sctp/sm.h
386
chunk->transport->encap_port = SCTP_INPUT_CB(chunk->skb)->encap_port;
include/net/sctp/structs.h
1000
void sctp_transport_reset_probe_timer(struct sctp_transport *transport);
include/net/sctp/structs.h
1001
void sctp_transport_reset_raise_timer(struct sctp_transport *transport);
include/net/sctp/structs.h
1113
void sctp_retransmit(struct sctp_outq *q, struct sctp_transport *transport,
include/net/sctp/structs.h
2130
struct sctp_transport *transport,
include/net/sctp/structs.h
625
struct sctp_transport *transport;
include/net/sctp/structs.h
713
struct sctp_transport *transport;
include/net/sctp/structs.h
999
void sctp_transport_reset_reconf_timer(struct sctp_transport *transport);
include/net/sctp/ulpevent.h
83
void sctp_ulpevent_notify_peer_addr_change(struct sctp_transport *transport,
include/rdma/ib_addr.h
42
enum rdma_transport_type transport;
include/rdma/ib_pack.h
47
#define IB_OPCODE(transport, op) \
include/rdma/ib_pack.h
48
IB_OPCODE_ ## transport ## _ ## op = \
include/rdma/ib_pack.h
49
IB_OPCODE_ ## transport + IB_OPCODE_ ## op
include/scsi/scsi_transport_iscsi.h
178
struct iscsi_transport *transport, uint32_t type,
include/scsi/scsi_transport_iscsi.h
182
struct iscsi_transport *transport,
include/scsi/scsi_transport_iscsi.h
188
struct iscsi_transport *transport,
include/scsi/scsi_transport_iscsi.h
205
struct iscsi_transport *transport;
include/scsi/scsi_transport_iscsi.h
251
struct iscsi_transport *transport;
include/scsi/scsi_transport_iscsi.h
315
struct iscsi_transport *transport;
include/scsi/scsi_transport_iscsi.h
331
struct iscsi_transport *transport;
include/scsi/scsi_transport_iscsi.h
375
struct iscsi_transport *transport;
include/scsi/scsi_transport_iscsi.h
445
struct iscsi_transport *transport, int dd_size);
include/scsi/scsi_transport_iscsi.h
482
struct iscsi_transport *transport, int dd_size);
include/scsi/scsi_transport_iscsi.h
487
struct iscsi_transport *transport, int dd_size);
include/target/target_core_base.h
890
const struct target_backend_ops *transport;
include/trace/events/afs.h
1312
__entry->call, __entry->op_id, &__entry->srx.transport)
include/trace/events/afs.h
1700
&__entry->srx.transport)
include/trace/events/afs.h
1734
&__entry->srx.transport)
include/trace/events/afs.h
1798
&__entry->srx.transport,
include/trace/events/rxrpc.h
2055
&__entry->srx.transport)
include/trace/events/rxrpc.h
2193
&__entry->srx.transport)
include/trace/events/sunrpc.h
960
const struct sock_xprt *transport
include/trace/events/sunrpc.h
963
TP_ARGS(rqst, transport),
include/trace/events/sunrpc.h
976
__entry->remaining = rqst->rq_slen - transport->xmit.offset;
include/uapi/linux/rds.h
158
__u8 transport[TRANSNAMSIZ]; /* null term ascii */
include/uapi/linux/rds.h
168
__u8 transport[TRANSNAMSIZ]; /* null term ascii */
include/uapi/linux/rxrpc.h
27
} transport;
include/uapi/linux/vsockmon.h
40
__le16 transport; /* enum af_vsockmon_transport */
include/uapi/scsi/scsi_netlink.h
102
(hdr)->transport = t; \
include/uapi/scsi/scsi_netlink.h
30
__u8 transport;
net/bluetooth/hci_codec.c
228
hci_read_codec_capabilities(hdev, std_codecs->codec[i].transport,
net/bluetooth/hci_codec.c
247
hci_read_codec_capabilities(hdev, vnd_codecs->codec[i].transport,
net/bluetooth/hci_codec.c
26
entry->transport = sent->transport;
net/bluetooth/hci_codec.c
48
static void hci_read_codec_capabilities(struct hci_dev *hdev, __u8 transport,
net/bluetooth/hci_codec.c
55
if (transport & BIT(i)) {
net/bluetooth/hci_codec.c
62
cmd->transport = i;
net/bluetooth/sco.c
1232
if (c->transport != HCI_TRANSPORT_SCO_ESCO)
net/bluetooth/sco.c
1261
if (c->transport != HCI_TRANSPORT_SCO_ESCO)
net/iucv/af_iucv.c
1027
if (iucv->transport == AF_IUCV_TRANS_HIPER) {
net/iucv/af_iucv.c
1292
if (iucv->transport == AF_IUCV_TRANS_HIPER) {
net/iucv/af_iucv.c
1427
if (iucv->transport == AF_IUCV_TRANS_IUCV) {
net/iucv/af_iucv.c
1451
if ((iucv->transport == AF_IUCV_TRANS_IUCV) &&
net/iucv/af_iucv.c
1645
niucv->transport = AF_IUCV_TRANS_IUCV;
net/iucv/af_iucv.c
169
if (iucv->transport == AF_IUCV_TRANS_IUCV)
net/iucv/af_iucv.c
1874
niucv->transport = AF_IUCV_TRANS_HIPER;
net/iucv/af_iucv.c
392
if (iucv->transport == AF_IUCV_TRANS_HIPER) {
net/iucv/af_iucv.c
477
iucv->transport = AF_IUCV_TRANS_IUCV;
net/iucv/af_iucv.c
479
iucv->transport = AF_IUCV_TRANS_HIPER;
net/iucv/af_iucv.c
617
iucv->transport = AF_IUCV_TRANS_HIPER;
net/iucv/af_iucv.c
631
iucv->transport = AF_IUCV_TRANS_IUCV;
net/iucv/af_iucv.c
657
iucv->transport = AF_IUCV_TRANS_IUCV;
net/iucv/af_iucv.c
731
iucv->transport == AF_IUCV_TRANS_HIPER)
net/iucv/af_iucv.c
749
if (iucv->transport == AF_IUCV_TRANS_HIPER)
net/iucv/af_iucv.c
764
if (err && iucv->transport == AF_IUCV_TRANS_IUCV)
net/iucv/af_iucv.c
982
if (iucv->transport == AF_IUCV_TRANS_HIPER) {
net/netrom/nr_out.c
35
unsigned char transport[NR_TRANSPORT_LEN];
net/netrom/nr_out.c
40
skb_copy_from_linear_data(skb, transport, NR_TRANSPORT_LEN);
net/netrom/nr_out.c
61
skb_copy_to_linear_data(skbn, transport,
net/rds/connection.c
784
strscpy_pad(cinfo->transport, conn->c_trans->t_name);
net/rds/connection.c
809
strscpy_pad(cinfo6->transport, conn->c_trans->t_name);
net/rxrpc/af_rxrpc.c
103
tail = offsetof(struct sockaddr_rxrpc, transport.sin.__pad);
net/rxrpc/af_rxrpc.c
112
tail = offsetof(struct sockaddr_rxrpc, transport) +
net/rxrpc/af_rxrpc.c
123
_debug("INET: %pISp", &srx->transport);
net/rxrpc/af_rxrpc.c
564
rx->srx.transport.family = rx->family;
net/rxrpc/af_rxrpc.c
91
len -= offsetof(struct sockaddr_rxrpc, transport);
net/rxrpc/af_rxrpc.c
96
switch (srx->transport.family) {
net/rxrpc/conn_event.c
124
msg.msg_name = &conn->peer->srx.transport;
net/rxrpc/conn_object.c
121
switch (srx->transport.family) {
net/rxrpc/conn_object.c
123
if (peer->srx.transport.sin.sin_port !=
net/rxrpc/conn_object.c
124
srx->transport.sin.sin_port)
net/rxrpc/conn_object.c
129
if (peer->srx.transport.sin6.sin6_port !=
net/rxrpc/conn_object.c
130
srx->transport.sin6.sin6_port)
net/rxrpc/io_thread.c
293
if (peer_srx.transport.family != local->srx.transport.family &&
net/rxrpc/io_thread.c
294
(peer_srx.transport.family == AF_INET &&
net/rxrpc/io_thread.c
295
local->srx.transport.family != AF_INET6)) {
net/rxrpc/io_thread.c
297
peer_srx.transport.family,
net/rxrpc/io_thread.c
298
local->srx.transport.family);
net/rxrpc/local_event.c
50
msg.msg_name = &srx.transport;
net/rxrpc/local_object.c
172
local, srx->transport_type, srx->transport.family);
net/rxrpc/local_object.c
174
udp_conf.family = srx->transport.family;
net/rxrpc/local_object.c
177
udp_conf.local_ip = srx->transport.sin.sin_addr;
net/rxrpc/local_object.c
178
udp_conf.local_udp_port = srx->transport.sin.sin_port;
net/rxrpc/local_object.c
181
udp_conf.local_ip6 = srx->transport.sin6.sin6_addr;
net/rxrpc/local_object.c
182
udp_conf.local_udp_port = srx->transport.sin6.sin6_port;
net/rxrpc/local_object.c
203
switch (srx->transport.family) {
net/rxrpc/local_object.c
257
srx->transport_type, srx->transport.family, &srx->transport);
net/rxrpc/local_object.c
66
(local->srx.transport.family - srx->transport.family));
net/rxrpc/local_object.c
70
switch (srx->transport.family) {
net/rxrpc/local_object.c
75
return ((u16 __force)local->srx.transport.sin.sin_port -
net/rxrpc/local_object.c
76
(u16 __force)srx->transport.sin.sin_port) ?:
net/rxrpc/local_object.c
77
memcmp(&local->srx.transport.sin.sin_addr,
net/rxrpc/local_object.c
78
&srx->transport.sin.sin_addr,
net/rxrpc/local_object.c
85
return ((u16 __force)local->srx.transport.sin6.sin6_port -
net/rxrpc/local_object.c
86
(u16 __force)srx->transport.sin6.sin6_port) ?:
net/rxrpc/local_object.c
87
memcmp(&local->srx.transport.sin6.sin6_addr,
net/rxrpc/local_object.c
88
&srx->transport.sin6.sin6_addr,
net/rxrpc/output.c
261
msg.msg_name = &call->peer->srx.transport;
net/rxrpc/output.c
388
msg.msg_name = &call->peer->srx.transport;
net/rxrpc/output.c
669
msg.msg_name = &call->peer->srx.transport;
net/rxrpc/output.c
760
msg.msg_name = &conn->peer->srx.transport;
net/rxrpc/output.c
827
msg.msg_name = &srx.transport;
net/rxrpc/output.c
886
msg.msg_name = &peer->srx.transport;
net/rxrpc/output.c
954
msg.msg_name = &conn->peer->srx.transport;
net/rxrpc/peer_event.c
286
cursor, peer->debug_id, slot, &peer->srx.transport);
net/rxrpc/peer_event.c
39
srx->transport.family = local->srx.transport.family;
net/rxrpc/peer_event.c
44
switch (srx->transport.family) {
net/rxrpc/peer_event.c
46
srx->transport_len = sizeof(srx->transport.sin);
net/rxrpc/peer_event.c
47
srx->transport.family = AF_INET;
net/rxrpc/peer_event.c
48
srx->transport.sin.sin_port = serr->port;
net/rxrpc/peer_event.c
51
memcpy(&srx->transport.sin.sin_addr,
net/rxrpc/peer_event.c
56
memcpy(&srx->transport.sin.sin_addr,
net/rxrpc/peer_event.c
61
memcpy(&srx->transport.sin.sin_addr, &ip_hdr(skb)->saddr,
net/rxrpc/peer_event.c
71
srx->transport.sin6.sin6_port = serr->port;
net/rxrpc/peer_event.c
72
memcpy(&srx->transport.sin6.sin6_addr,
net/rxrpc/peer_event.c
77
srx->transport_len = sizeof(srx->transport.sin);
net/rxrpc/peer_event.c
78
srx->transport.family = AF_INET;
net/rxrpc/peer_event.c
79
srx->transport.sin.sin_port = serr->port;
net/rxrpc/peer_event.c
80
memcpy(&srx->transport.sin.sin_addr,
net/rxrpc/peer_event.c
85
memcpy(&srx->transport.sin6.sin6_addr,
net/rxrpc/peer_object.c
102
return ((u16 __force)peer->srx.transport.sin6.sin6_port -
net/rxrpc/peer_object.c
103
(u16 __force)srx->transport.sin6.sin6_port) ?:
net/rxrpc/peer_object.c
104
memcmp(&peer->srx.transport.sin6.sin6_addr,
net/rxrpc/peer_object.c
105
&srx->transport.sin6.sin6_addr,
net/rxrpc/peer_object.c
171
switch (peer->srx.transport.family) {
net/rxrpc/peer_object.c
175
peer->srx.transport.sin.sin_addr.s_addr, 0,
net/rxrpc/peer_object.c
189
memcpy(&fl6->daddr, &peer->srx.transport.sin6.sin6_addr,
net/rxrpc/peer_object.c
256
switch (peer->srx.transport.family) {
net/rxrpc/peer_object.c
341
_enter("{%pISp}", &srx->transport);
net/rxrpc/peer_object.c
42
hash_key += srx->transport.family;
net/rxrpc/peer_object.c
44
switch (srx->transport.family) {
net/rxrpc/peer_object.c
46
hash_key += (u16 __force)srx->transport.sin.sin_port;
net/rxrpc/peer_object.c
465
&peer->srx.transport);
net/rxrpc/peer_object.c
47
size = sizeof(srx->transport.sin.sin_addr);
net/rxrpc/peer_object.c
48
p = (u16 *)&srx->transport.sin.sin_addr;
net/rxrpc/peer_object.c
52
hash_key += (u16 __force)srx->transport.sin.sin_port;
net/rxrpc/peer_object.c
528
(peer ? &peer->srx.transport : &rxrpc_null_addr.transport);
net/rxrpc/peer_object.c
53
size = sizeof(srx->transport.sin6.sin6_addr);
net/rxrpc/peer_object.c
54
p = (u16 *)&srx->transport.sin6.sin6_addr;
net/rxrpc/peer_object.c
89
(peer->srx.transport.family - srx->transport.family));
net/rxrpc/peer_object.c
93
switch (srx->transport.family) {
net/rxrpc/peer_object.c
95
return ((u16 __force)peer->srx.transport.sin.sin_port -
net/rxrpc/peer_object.c
96
(u16 __force)srx->transport.sin.sin_port) ?:
net/rxrpc/peer_object.c
97
memcmp(&peer->srx.transport.sin.sin_addr,
net/rxrpc/peer_object.c
98
&srx->transport.sin.sin_addr,
net/rxrpc/proc.c
164
sprintf(lbuff, "%pISpc", &conn->local->srx.transport);
net/rxrpc/proc.c
165
sprintf(rbuff, "%pISpc", &conn->peer->srx.transport);
net/rxrpc/proc.c
245
sprintf(lbuff, "%pISpc", &bundle->local->srx.transport);
net/rxrpc/proc.c
246
sprintf(rbuff, "%pISpc", &bundle->peer->srx.transport);
net/rxrpc/proc.c
293
sprintf(lbuff, "%pISpc", &peer->local->srx.transport);
net/rxrpc/proc.c
295
sprintf(rbuff, "%pISpc", &peer->srx.transport);
net/rxrpc/proc.c
415
sprintf(lbuff, "%pISpc", &local->srx.transport);
net/rxrpc/proc.c
72
sprintf(lbuff, "%pISpc", &local->srx.transport);
net/rxrpc/proc.c
76
sprintf(rbuff, "%pISpc", &call->dest_srx.transport);
net/rxrpc/rxgk.c
654
msg.msg_name = &conn->peer->srx.transport;
net/rxrpc/rxkad.c
661
msg.msg_name = &conn->peer->srx.transport;
net/rxrpc/rxperf.c
203
srx.transport_len = sizeof(srx.transport.sin6);
net/rxrpc/rxperf.c
204
srx.transport.sin6.sin6_family = AF_INET6;
net/rxrpc/rxperf.c
205
srx.transport.sin6.sin6_port = htons(RXPERF_PORT);
net/rxrpc/utils.c
23
srx->transport_len = sizeof(srx->transport.sin);
net/rxrpc/utils.c
24
srx->transport.sin.sin_family = AF_INET;
net/rxrpc/utils.c
25
srx->transport.sin.sin_port = udp_hdr(skb)->source;
net/rxrpc/utils.c
26
srx->transport.sin.sin_addr.s_addr = ip_hdr(skb)->saddr;
net/rxrpc/utils.c
32
srx->transport_len = sizeof(srx->transport.sin6);
net/rxrpc/utils.c
33
srx->transport.sin6.sin6_family = AF_INET6;
net/rxrpc/utils.c
34
srx->transport.sin6.sin6_port = udp_hdr(skb)->source;
net/rxrpc/utils.c
35
srx->transport.sin6.sin6_addr = ipv6_hdr(skb)->saddr;
net/sctp/associola.c
1022
asoc->peer.last_data_from = chunk->transport;
net/sctp/associola.c
1030
if (chunk->transport)
net/sctp/associola.c
1031
chunk->transport->last_time_heard = ktime_get();
net/sctp/associola.c
317
struct sctp_transport *transport;
net/sctp/associola.c
377
transport = list_entry(pos, struct sctp_transport, transports);
net/sctp/associola.c
379
sctp_unhash_transport(transport);
net/sctp/associola.c
380
sctp_transport_free(transport);
net/sctp/associola.c
424
struct sctp_transport *transport)
net/sctp/associola.c
432
asoc->peer.primary_path != transport)
net/sctp/associola.c
435
asoc->peer.primary_path = transport;
net/sctp/associola.c
436
sctp_ulpevent_notify_peer_addr_change(transport,
net/sctp/associola.c
440
memcpy(&asoc->peer.primary_addr, &transport->ipaddr,
net/sctp/associola.c
446
if ((transport->state == SCTP_ACTIVE) ||
net/sctp/associola.c
447
(transport->state == SCTP_UNKNOWN))
net/sctp/associola.c
448
asoc->peer.active_path = transport;
net/sctp/associola.c
467
if (transport->cacc.changeover_active)
net/sctp/associola.c
468
transport->cacc.cycling_changeover = changeover;
net/sctp/associola.c
473
transport->cacc.changeover_active = changeover;
net/sctp/associola.c
478
transport->cacc.next_tsn_at_change = asoc->next_tsn;
net/sctp/associola.c
485
struct sctp_transport *transport;
net/sctp/associola.c
505
transport = list_entry(pos, struct sctp_transport, transports);
net/sctp/associola.c
509
sctp_assoc_set_primary(asoc, transport);
net/sctp/associola.c
511
asoc->peer.active_path = transport;
net/sctp/associola.c
513
asoc->peer.retran_path = transport;
net/sctp/associola.c
515
asoc->peer.last_data_from = transport;
net/sctp/associola.c
518
asoc->strreset_chunk->transport == peer) {
net/sctp/associola.c
519
asoc->strreset_chunk->transport = transport;
net/sctp/associola.c
520
sctp_transport_reset_reconf_timer(transport);
net/sctp/associola.c
543
asoc->addip_last_asconf->transport == peer)
net/sctp/associola.c
544
asoc->addip_last_asconf->transport = NULL;
net/sctp/associola.c
555
ch->transport = NULL;
net/sctp/associola.c
573
if (ch->transport == peer)
net/sctp/associola.c
574
ch->transport = NULL;
net/sctp/associola.c
777
struct sctp_transport *transport,
net/sctp/associola.c
791
if (transport->state == SCTP_PF &&
net/sctp/associola.c
794
else if (transport->state == SCTP_UNCONFIRMED &&
net/sctp/associola.c
798
transport->state = SCTP_ACTIVE;
net/sctp/associola.c
799
sctp_transport_pl_reset(transport);
net/sctp/associola.c
807
if (transport->state != SCTP_UNCONFIRMED) {
net/sctp/associola.c
808
transport->state = SCTP_INACTIVE;
net/sctp/associola.c
809
sctp_transport_pl_reset(transport);
net/sctp/associola.c
812
sctp_transport_dst_release(transport);
net/sctp/associola.c
818
transport->state = SCTP_PF;
net/sctp/associola.c
833
sctp_ulpevent_notify_peer_addr_change(transport,
net/sctp/associola.c
910
struct sctp_transport *transport;
net/sctp/associola.c
943
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
net/sctp/associola.c
946
if (transport == active)
net/sctp/associola.c
948
list_for_each_entry(chunk, &transport->transmitted,
net/sctp/associola.c
951
match = transport;
net/sctp/endpointola.c
274
struct sctp_transport **transport)
net/sctp/endpointola.c
279
*transport = NULL;
net/sctp/endpointola.c
292
*transport = t;
net/sctp/endpointola.c
334
struct sctp_transport *transport;
net/sctp/endpointola.c
385
&transport);
net/sctp/endpointola.c
387
chunk->transport = transport;
net/sctp/endpointola.c
398
asoc->peer.last_data_from = chunk->transport;
net/sctp/endpointola.c
405
if (chunk->transport)
net/sctp/endpointola.c
406
chunk->transport->last_time_heard = ktime_get();
net/sctp/input.c
1096
struct sctp_transport *transport;
net/sctp/input.c
1098
if (sctp_lookup_association(net, laddr, paddr, &transport, dif, sdif)) {
net/sctp/input.c
1099
sctp_transport_put(transport);
net/sctp/input.c
165
asoc = __sctp_rcv_lookup(net, skb, &src, &dest, &transport, dif, sdif);
net/sctp/input.c
212
chunk->transport = transport;
net/sctp/input.c
249
if (transport)
net/sctp/input.c
250
sctp_transport_put(transport);
net/sctp/input.c
263
if (transport)
net/sctp/input.c
264
sctp_transport_put(transport);
net/sctp/input.c
280
struct sctp_transport *t = chunk->transport;
net/sctp/input.c
350
struct sctp_transport *t = chunk->transport;
net/sctp/input.c
471
struct sctp_transport *transport = NULL;
net/sctp/input.c
490
asoc = __sctp_lookup_association(net, &saddr, &daddr, &transport, dif, sdif);
net/sctp/input.c
532
*tpp = transport;
net/sctp/input.c
536
sctp_transport_put(transport);
net/sctp/input.c
613
struct sctp_transport *transport;
net/sctp/input.c
623
sk = sctp_err_lookup(net, AF_INET, skb, sctp_hdr(skb), &asoc, &transport);
net/sctp/input.c
632
sctp_v4_err_handle(transport, skb, type, code, info);
net/sctp/input.c
633
sctp_err_finish(sk, transport);
net/sctp/input.c
94
struct sctp_transport *transport = NULL;
net/sctp/input.c
944
struct sctp_transport *transport;
net/sctp/input.c
960
rhl_for_each_entry_rcu(transport, tmp, list, node)
net/sctp/input.c
961
if (transport->asoc->ep == t->asoc->ep) {
net/sctp/ipv6.c
165
struct sctp_transport *transport;
net/sctp/ipv6.c
175
sk = sctp_err_lookup(net, AF_INET6, skb, sctp_hdr(skb), &asoc, &transport);
net/sctp/ipv6.c
184
sctp_v6_err_handle(transport, skb, type, code, ntohl(info));
net/sctp/ipv6.c
185
sctp_err_finish(sk, transport);
net/sctp/objcnt.c
33
SCTP_DBG_OBJCNT(transport);
net/sctp/objcnt.c
49
SCTP_DBG_OBJCNT_ENTRY(transport),
net/sctp/output.c
145
struct sctp_transport *transport,
net/sctp/output.c
148
pr_debug("%s: packet:%p transport:%p\n", __func__, packet, transport);
net/sctp/output.c
150
packet->transport = transport;
net/sctp/output.c
219
struct sctp_transport *t = pkt->transport;
net/sctp/output.c
235
chunk->transport = t;
net/sctp/output.c
244
struct sctp_association *asoc = pkt->transport->asoc;
net/sctp/output.c
292
asoc = pkt->transport->asoc;
net/sctp/output.c
299
if (pkt->transport->sack_generation !=
net/sctp/output.c
300
pkt->transport->asoc->peer.sack_generation)
net/sctp/output.c
375
chunk->transport = packet->transport;
net/sctp/output.c
439
struct sctp_transport *tp = packet->transport;
net/sctp/output.c
571
struct sctp_transport *tp = packet->transport;
net/sctp/output.c
676
struct sctp_transport *transport = packet->transport;
net/sctp/output.c
677
struct sctp_association *asoc = transport->asoc;
net/sctp/output.c
695
flight_size = transport->flight_size;
net/sctp/output.c
718
flight_size >= transport->cwnd)
net/sctp/output.c
742
if (chunk->skb->len + q->out_qlen > transport->pathmtu -
net/sctp/output.c
759
struct sctp_transport *transport = packet->transport;
net/sctp/output.c
76
struct sctp_transport *tp = packet->transport;
net/sctp/output.c
761
struct sctp_association *asoc = transport->asoc;
net/sctp/output.c
765
transport->flight_size += datasize;
net/sctp/output.c
799
if (packet->transport->asoc)
net/sctp/output.c
800
pmtu = packet->transport->asoc->pathmtu;
net/sctp/output.c
802
pmtu = packet->transport->pathmtu;
net/sctp/output.c
847
if (!packet->transport->burst_limited &&
net/sctp/output.c
848
psize + chunk_len > (packet->transport->cwnd >> 1))
net/sctp/output.c
854
if (packet->transport->burst_limited &&
net/sctp/output.c
855
psize + chunk_len > (packet->transport->burst_limited >> 1))
net/sctp/outqueue.c
1001
ctx->transport = ctx->asoc->peer.retran_path;
net/sctp/outqueue.c
1002
ctx->packet = &ctx->transport->packet;
net/sctp/outqueue.c
1004
if (list_empty(&ctx->transport->send_ready))
net/sctp/outqueue.c
1005
list_add_tail(&ctx->transport->send_ready,
net/sctp/outqueue.c
101
struct sctp_transport *transport,
net/sctp/outqueue.c
1018
sctp_transport_reset_t3_rtx(ctx->transport);
net/sctp/outqueue.c
1019
ctx->transport->last_time_sent = jiffies;
net/sctp/outqueue.c
104
if (count_of_newacks >= 2 && transport != primary)
net/sctp/outqueue.c
1080
if (ctx->transport)
net/sctp/outqueue.c
1081
sctp_transport_burst_limited(ctx->transport);
net/sctp/outqueue.c
1142
&ctx->transport->transmitted);
net/sctp/outqueue.c
1144
sctp_transport_reset_t3_rtx(ctx->transport);
net/sctp/outqueue.c
1145
ctx->transport->last_time_sent = jiffies;
net/sctp/outqueue.c
116
static inline int sctp_cacc_skip_3_1_f(struct sctp_transport *transport,
net/sctp/outqueue.c
1196
.transport = NULL,
net/sctp/outqueue.c
120
(transport && !transport->cacc.cacc_saw_newack))
net/sctp/outqueue.c
1252
struct sctp_transport *transport;
net/sctp/outqueue.c
1269
list_for_each_entry(transport, transport_list, transports)
net/sctp/outqueue.c
1270
trace_sctp_probe_path(transport, asoc);
net/sctp/outqueue.c
1303
list_for_each_entry(transport, transport_list,
net/sctp/outqueue.c
1306
transport->cacc.cycling_changeover = 0;
net/sctp/outqueue.c
1308
transport->cacc.cacc_saw_newack = 0;
net/sctp/outqueue.c
133
struct sctp_transport *transport,
net/sctp/outqueue.c
1337
list_for_each_entry(transport, transport_list, transports) {
net/sctp/outqueue.c
1338
sctp_check_transmitted(q, &transport->transmitted,
net/sctp/outqueue.c
1339
transport, &chunk->source, sack,
net/sctp/outqueue.c
1346
if (transport->cacc.cacc_saw_newack)
net/sctp/outqueue.c
1361
list_for_each_entry(transport, transport_list, transports)
net/sctp/outqueue.c
1362
sctp_mark_missing(q, &transport->transmitted, transport,
net/sctp/outqueue.c
137
if (sctp_cacc_skip_3_1_d(primary, transport, count_of_newacks))
net/sctp/outqueue.c
139
if (sctp_cacc_skip_3_1_f(transport, count_of_newacks))
net/sctp/outqueue.c
1437
struct sctp_transport *transport,
net/sctp/outqueue.c
1471
if (tchunk->transport)
net/sctp/outqueue.c
1472
tchunk->transport->flight_size -=
net/sctp/outqueue.c
1486
if (transport && !tchunk->tsn_gap_acked) {
net/sctp/outqueue.c
1502
sctp_transport_update_rto(transport,
net/sctp/outqueue.c
1523
transport->cacc.cacc_saw_newack
net/sctp/outqueue.c
1539
if (!tchunk->transport)
net/sctp/outqueue.c
1584
if (tchunk->transport)
net/sctp/outqueue.c
1603
if (transport) {
net/sctp/outqueue.c
1605
struct sctp_association *asoc = transport->asoc;
net/sctp/outqueue.c
1622
transport->error_count = 0;
net/sctp/outqueue.c
1623
transport->asoc->overall_error_count = 0;
net/sctp/outqueue.c
1639
if ((transport->state == SCTP_INACTIVE ||
net/sctp/outqueue.c
1640
transport->state == SCTP_UNCONFIRMED) &&
net/sctp/outqueue.c
1641
sctp_cmp_addr_exact(&transport->ipaddr, saddr)) {
net/sctp/outqueue.c
1643
transport->asoc,
net/sctp/outqueue.c
1644
transport,
net/sctp/outqueue.c
1649
sctp_transport_raise_cwnd(transport, sack_ctsn,
net/sctp/outqueue.c
1652
transport->flight_size -= bytes_acked;
net/sctp/outqueue.c
1653
if (transport->flight_size == 0)
net/sctp/outqueue.c
1654
transport->partial_bytes_acked = 0;
net/sctp/outqueue.c
1679
transport->error_count = 0;
net/sctp/outqueue.c
1689
if (!transport->flight_size) {
net/sctp/outqueue.c
1690
if (timer_delete(&transport->T3_rtx_timer))
net/sctp/outqueue.c
1691
sctp_transport_put(transport);
net/sctp/outqueue.c
1693
if (!mod_timer(&transport->T3_rtx_timer,
net/sctp/outqueue.c
1694
jiffies + transport->rto))
net/sctp/outqueue.c
1695
sctp_transport_hold(transport);
net/sctp/outqueue.c
1699
if (transport->dst)
net/sctp/outqueue.c
1700
sctp_transport_dst_confirm(transport);
net/sctp/outqueue.c
1710
struct sctp_transport *transport,
net/sctp/outqueue.c
1738
if (!transport || !sctp_cacc_skip(primary,
net/sctp/outqueue.c
1739
chunk->transport,
net/sctp/outqueue.c
176
struct sctp_transport *transport,
net/sctp/outqueue.c
1760
if (transport) {
net/sctp/outqueue.c
1762
sctp_retransmit(q, transport, SCTP_RTXR_FAST_RTX);
net/sctp/outqueue.c
1765
"flight_size:%d, pba:%d\n", __func__, transport,
net/sctp/outqueue.c
1766
transport->cwnd, transport->ssthresh,
net/sctp/outqueue.c
1767
transport->flight_size, transport->partial_bytes_acked);
net/sctp/outqueue.c
181
(sctp_cacc_skip_3_1(primary, transport, count_of_newacks) ||
net/sctp/outqueue.c
208
struct sctp_transport *transport;
net/sctp/outqueue.c
213
list_for_each_entry(transport, &q->asoc->peer.transport_addr_list,
net/sctp/outqueue.c
215
while ((lchunk = sctp_list_dequeue(&transport->transmitted)) != NULL) {
net/sctp/outqueue.c
368
if (chk->transport)
net/sctp/outqueue.c
369
chk->transport->flight_size -=
net/sctp/outqueue.c
426
struct sctp_transport *transport;
net/sctp/outqueue.c
437
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
net/sctp/outqueue.c
440
&transport->transmitted,
net/sctp/outqueue.c
45
struct sctp_transport *transport,
net/sctp/outqueue.c
451
struct sctp_transport *transport,
net/sctp/outqueue.c
458
list_for_each_safe(lchunk, ltemp, &transport->transmitted) {
net/sctp/outqueue.c
473
if (chunk->transport)
net/sctp/outqueue.c
474
chunk->transport->flight_size -=
net/sctp/outqueue.c
499
if (chunk->transport)
net/sctp/outqueue.c
500
transport->flight_size -= sctp_data_size(chunk);
net/sctp/outqueue.c
517
transport->rto_pending = 0;
net/sctp/outqueue.c
52
struct sctp_transport *transport,
net/sctp/outqueue.c
529
"flight_size:%d, pba:%d\n", __func__, transport, reason,
net/sctp/outqueue.c
530
transport->cwnd, transport->ssthresh, transport->flight_size,
net/sctp/outqueue.c
531
transport->partial_bytes_acked);
net/sctp/outqueue.c
537
void sctp_retransmit(struct sctp_outq *q, struct sctp_transport *transport,
net/sctp/outqueue.c
545
sctp_transport_lower_cwnd(transport, SCTP_LOWER_CWND_T3_RTX);
net/sctp/outqueue.c
549
if (transport == transport->asoc->peer.retran_path)
net/sctp/outqueue.c
550
sctp_assoc_update_retran_path(transport->asoc);
net/sctp/outqueue.c
551
transport->asoc->rtx_data_chunks +=
net/sctp/outqueue.c
552
transport->asoc->unack_data;
net/sctp/outqueue.c
553
if (transport->pl.state == SCTP_PL_COMPLETE &&
net/sctp/outqueue.c
554
transport->asoc->unack_data)
net/sctp/outqueue.c
555
sctp_transport_reset_probe_timer(transport);
net/sctp/outqueue.c
559
sctp_transport_lower_cwnd(transport, SCTP_LOWER_CWND_FAST_RTX);
net/sctp/outqueue.c
567
transport->asoc->init_retries++;
net/sctp/outqueue.c
573
sctp_retransmit_mark(q, transport, reason);
net/sctp/outqueue.c
601
struct sctp_transport *transport = pkt->transport;
net/sctp/outqueue.c
652
&transport->transmitted);
net/sctp/outqueue.c
717
&transport->transmitted);
net/sctp/outqueue.c
767
static int sctp_packet_singleton(struct sctp_transport *transport,
net/sctp/outqueue.c
770
const struct sctp_association *asoc = transport->asoc;
net/sctp/outqueue.c
776
sctp_packet_init(&singleton, transport, sport, dport);
net/sctp/outqueue.c
790
struct sctp_transport *transport;
net/sctp/outqueue.c
803
struct sctp_transport *new_transport = chunk->transport;
net/sctp/outqueue.c
816
if (ctx->transport && sctp_cmp_addr_exact(&chunk->dest,
net/sctp/outqueue.c
817
&ctx->transport->ipaddr))
net/sctp/outqueue.c
818
new_transport = ctx->transport;
net/sctp/outqueue.c
861
if (new_transport != ctx->transport) {
net/sctp/outqueue.c
862
ctx->transport = new_transport;
net/sctp/outqueue.c
863
ctx->packet = &ctx->transport->packet;
net/sctp/outqueue.c
865
if (list_empty(&ctx->transport->send_ready))
net/sctp/outqueue.c
866
list_add_tail(&ctx->transport->send_ready,
net/sctp/outqueue.c
875
sctp_transport_burst_limited(ctx->transport);
net/sctp/outqueue.c
914
error = sctp_packet_singleton(ctx->transport, chunk,
net/sctp/outqueue.c
945
error = sctp_packet_singleton(ctx->transport,
net/sctp/outqueue.c
974
sctp_transport_reset_t3_rtx(ctx->transport);
net/sctp/outqueue.c
975
ctx->transport->last_time_sent = jiffies;
net/sctp/outqueue.c
979
sctp_transport_reset_reconf_timer(ctx->transport);
net/sctp/outqueue.c
999
if (ctx->transport != ctx->asoc->peer.retran_path) {
net/sctp/proc.c
115
struct sctp_transport *transport;
net/sctp/proc.c
120
list_for_each_entry_rcu(transport, &assoc->peer.transport_addr_list,
net/sctp/proc.c
122
addr = &transport->ipaddr;
net/sctp/proc.c
217
struct sctp_transport *transport = v;
net/sctp/proc.c
219
sctp_transport_put(transport);
net/sctp/proc.c
230
struct sctp_transport *transport = v;
net/sctp/proc.c
232
sctp_transport_put(transport);
net/sctp/proc.c
243
struct sctp_transport *transport;
net/sctp/proc.c
257
transport = (struct sctp_transport *)v;
net/sctp/proc.c
258
assoc = transport->asoc;
net/sctp/proc.c
303
struct sctp_transport *transport, *tsp;
net/sctp/proc.c
311
transport = (struct sctp_transport *)v;
net/sctp/proc.c
312
assoc = transport->asoc;
net/sctp/sm_make_chunk.c
1146
nep.new_port = chunk->transport->encap_port;
net/sctp/sm_make_chunk.c
1155
const struct sctp_transport *transport,
net/sctp/sm_make_chunk.c
1169
hbinfo.daddr = transport->ipaddr;
net/sctp/sm_make_chunk.c
1171
hbinfo.hb_nonce = transport->hb_nonce;
net/sctp/sm_make_chunk.c
1177
retval->transport = (struct sctp_transport *) transport;
net/sctp/sm_make_chunk.c
1210
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
1267
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
1409
if (chunk->transport) {
net/sctp/sm_make_chunk.c
1410
return &chunk->transport->ipaddr;
net/sctp/sm_make_chunk.c
2329
struct sctp_transport *transport;
net/sctp/sm_make_chunk.c
2398
transport = list_entry(pos, struct sctp_transport, transports);
net/sctp/sm_make_chunk.c
2399
if (transport->state == SCTP_UNKNOWN) {
net/sctp/sm_make_chunk.c
2400
sctp_assoc_rm_peer(asoc, transport);
net/sctp/sm_make_chunk.c
2445
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
net/sctp/sm_make_chunk.c
2447
transport->ssthresh = asoc->peer.i.a_rwnd;
net/sctp/sm_make_chunk.c
2489
transport = list_entry(pos, struct sctp_transport, transports);
net/sctp/sm_make_chunk.c
2490
if (transport->state != SCTP_ACTIVE)
net/sctp/sm_make_chunk.c
2491
sctp_assoc_rm_peer(asoc, transport);
net/sctp/sm_make_chunk.c
3122
sctp_assoc_set_primary(asoc, asconf->transport);
net/sctp/sm_make_chunk.c
3124
asconf->transport);
net/sctp/sm_make_chunk.c
3326
struct sctp_transport *transport;
net/sctp/sm_make_chunk.c
3348
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
net/sctp/sm_make_chunk.c
3350
sctp_transport_dst_release(transport);
net/sctp/sm_make_chunk.c
3362
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
net/sctp/sm_make_chunk.c
3364
sctp_transport_dst_release(transport);
net/sctp/sm_make_chunk.c
477
if (chunk->transport)
net/sctp/sm_make_chunk.c
478
retval->transport =
net/sctp/sm_make_chunk.c
480
&chunk->transport->ipaddr);
net/sctp/sm_make_chunk.c
587
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
627
if (retval && chunk && chunk->transport)
net/sctp/sm_make_chunk.c
628
retval->transport =
net/sctp/sm_make_chunk.c
630
&chunk->transport->ipaddr);
net/sctp/sm_make_chunk.c
686
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
811
retval->transport = asoc->peer.last_data_from;
net/sctp/sm_make_chunk.c
865
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
888
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
919
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
958
retval->transport = chunk->transport;
net/sctp/sm_make_chunk.c
993
retval->transport = chunk->transport;
net/sctp/sm_sideeffect.c
102
struct sctp_transport *transport;
net/sctp/sm_sideeffect.c
107
transport = sctp_assoc_lookup_tsn(asoc, lowest_tsn);
net/sctp/sm_sideeffect.c
110
if (transport)
net/sctp/sm_sideeffect.c
111
sctp_transport_lower_cwnd(transport,
net/sctp/sm_sideeffect.c
1418
if (new_obj->transport) {
net/sctp/sm_sideeffect.c
1419
new_obj->transport->init_sent_count++;
net/sctp/sm_sideeffect.c
1420
asoc->init_last_sent_to = new_obj->transport;
net/sctp/sm_sideeffect.c
1499
sctp_retransmit(&asoc->outqueue, cmd->obj.transport,
net/sctp/sm_sideeffect.c
1505
sctp_retransmit(&asoc->outqueue, cmd->obj.transport,
net/sctp/sm_sideeffect.c
1575
chunk->transport = t;
net/sctp/sm_sideeffect.c
1655
cmd->obj.transport, 0);
net/sctp/sm_sideeffect.c
1659
t = cmd->obj.transport;
net/sctp/sm_sideeffect.c
1664
t = cmd->obj.transport;
net/sctp/sm_sideeffect.c
1671
t = cmd->obj.transport;
net/sctp/sm_sideeffect.c
1680
t = cmd->obj.transport;
net/sctp/sm_sideeffect.c
1689
t = cmd->obj.transport;
net/sctp/sm_sideeffect.c
1722
t = cmd->obj.transport;
net/sctp/sm_sideeffect.c
233
struct sctp_transport *transport =
net/sctp/sm_sideeffect.c
234
timer_container_of(transport, t, T3_rtx_timer);
net/sctp/sm_sideeffect.c
235
struct sctp_association *asoc = transport->asoc;
net/sctp/sm_sideeffect.c
247
if (!mod_timer(&transport->T3_rtx_timer, jiffies + (HZ/20)))
net/sctp/sm_sideeffect.c
248
sctp_transport_hold(transport);
net/sctp/sm_sideeffect.c
257
transport, GFP_ATOMIC);
net/sctp/sm_sideeffect.c
264
sctp_transport_put(transport);
net/sctp/sm_sideeffect.c
368
struct sctp_transport *transport = timer_container_of(transport, t,
net/sctp/sm_sideeffect.c
370
struct sctp_association *asoc = transport->asoc;
net/sctp/sm_sideeffect.c
381
if (!mod_timer(&transport->hb_timer, jiffies + (HZ/20)))
net/sctp/sm_sideeffect.c
382
sctp_transport_hold(transport);
net/sctp/sm_sideeffect.c
387
elapsed = jiffies - transport->last_time_sent;
net/sctp/sm_sideeffect.c
388
timeout = sctp_transport_timeout(transport);
net/sctp/sm_sideeffect.c
391
if (!mod_timer(&transport->hb_timer, jiffies + elapsed))
net/sctp/sm_sideeffect.c
392
sctp_transport_hold(transport);
net/sctp/sm_sideeffect.c
399
transport, GFP_ATOMIC);
net/sctp/sm_sideeffect.c
406
sctp_transport_put(transport);
net/sctp/sm_sideeffect.c
414
struct sctp_transport *transport =
net/sctp/sm_sideeffect.c
415
timer_container_of(transport, t, proto_unreach_timer);
net/sctp/sm_sideeffect.c
416
struct sctp_association *asoc = transport->asoc;
net/sctp/sm_sideeffect.c
425
if (!mod_timer(&transport->proto_unreach_timer,
net/sctp/sm_sideeffect.c
427
sctp_transport_hold(transport);
net/sctp/sm_sideeffect.c
439
asoc->state, asoc->ep, asoc, transport, GFP_ATOMIC);
net/sctp/sm_sideeffect.c
443
sctp_transport_put(transport);
net/sctp/sm_sideeffect.c
449
struct sctp_transport *transport =
net/sctp/sm_sideeffect.c
450
timer_container_of(transport, t, reconf_timer);
net/sctp/sm_sideeffect.c
451
struct sctp_association *asoc = transport->asoc;
net/sctp/sm_sideeffect.c
461
if (!mod_timer(&transport->reconf_timer, jiffies + (HZ / 20)))
net/sctp/sm_sideeffect.c
462
sctp_transport_hold(transport);
net/sctp/sm_sideeffect.c
473
transport, GFP_ATOMIC);
net/sctp/sm_sideeffect.c
480
sctp_transport_put(transport);
net/sctp/sm_sideeffect.c
486
struct sctp_transport *transport = timer_container_of(transport, t,
net/sctp/sm_sideeffect.c
488
struct sctp_association *asoc = transport->asoc;
net/sctp/sm_sideeffect.c
498
if (!mod_timer(&transport->probe_timer, jiffies + (HZ / 20)))
net/sctp/sm_sideeffect.c
499
sctp_transport_hold(transport);
net/sctp/sm_sideeffect.c
506
transport, GFP_ATOMIC);
net/sctp/sm_sideeffect.c
513
sctp_transport_put(transport);
net/sctp/sm_sideeffect.c
558
struct sctp_transport *transport,
net/sctp/sm_sideeffect.c
573
if (transport->state != SCTP_INACTIVE)
net/sctp/sm_sideeffect.c
574
transport->error_count++;
net/sctp/sm_sideeffect.c
575
} else if (transport->hb_sent) {
net/sctp/sm_sideeffect.c
576
if (transport->state != SCTP_UNCONFIRMED)
net/sctp/sm_sideeffect.c
578
if (transport->state != SCTP_INACTIVE)
net/sctp/sm_sideeffect.c
579
transport->error_count++;
net/sctp/sm_sideeffect.c
588
transport->state == SCTP_ACTIVE &&
net/sctp/sm_sideeffect.c
589
transport->error_count < transport->pathmaxrxt &&
net/sctp/sm_sideeffect.c
590
transport->error_count > transport->pf_retrans) {
net/sctp/sm_sideeffect.c
592
sctp_assoc_control_transport(asoc, transport,
net/sctp/sm_sideeffect.c
597
sctp_transport_reset_hb_timer(transport);
net/sctp/sm_sideeffect.c
600
if (transport->state != SCTP_INACTIVE &&
net/sctp/sm_sideeffect.c
601
(transport->error_count > transport->pathmaxrxt)) {
net/sctp/sm_sideeffect.c
603
__func__, asoc, &transport->ipaddr.sa);
net/sctp/sm_sideeffect.c
605
sctp_assoc_control_transport(asoc, transport,
net/sctp/sm_sideeffect.c
610
if (transport->error_count > transport->ps_retrans &&
net/sctp/sm_sideeffect.c
611
asoc->peer.primary_path == transport &&
net/sctp/sm_sideeffect.c
612
asoc->peer.active_path != transport)
net/sctp/sm_sideeffect.c
624
if (!is_hb || transport->hb_sent) {
net/sctp/sm_sideeffect.c
625
transport->rto = min((transport->rto * 2), transport->asoc->rto_max);
net/sctp/sm_sideeffect.c
626
sctp_max_rto(asoc, transport);
net/sctp/sm_sideeffect.c
860
if (chunk->transport)
net/sctp/sm_sideeffect.c
861
t = chunk->transport;
net/sctp/sm_sideeffect.c
865
chunk->transport = t;
net/sctp/sm_sideeffect.c
965
t = sctp_assoc_choose_alter_transport(asoc, chunk->transport);
net/sctp/sm_sideeffect.c
967
chunk->transport = t;
net/sctp/sm_statefuns.c
1022
struct sctp_transport *transport = (struct sctp_transport *) arg;
net/sctp/sm_statefuns.c
1026
reply = sctp_make_heartbeat(asoc, transport, 0);
net/sctp/sm_statefuns.c
1034
SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
1048
struct sctp_transport *transport = (struct sctp_transport *) arg;
net/sctp/sm_statefuns.c
106
struct sctp_transport *transport);
net/sctp/sm_statefuns.c
1068
if (transport->param_flags & SPP_HB_ENABLE) {
net/sctp/sm_statefuns.c
1078
SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
1081
SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
1083
SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
1096
struct sctp_transport *transport = arg;
net/sctp/sm_statefuns.c
1112
sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE, SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
1125
struct sctp_transport *transport = (struct sctp_transport *)arg;
net/sctp/sm_statefuns.c
1128
if (!sctp_transport_pl_enabled(transport))
net/sctp/sm_statefuns.c
1131
sctp_transport_pl_send(transport);
net/sctp/sm_statefuns.c
1132
reply = sctp_make_heartbeat(asoc, transport, transport->pl.probe_size);
net/sctp/sm_statefuns.c
1137
SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
1550
if (SCTP_INPUT_CB(chunk->skb)->encap_port != chunk->transport->encap_port)
net/sctp/sm_statefuns.c
2758
chunk->transport);
net/sctp/sm_statefuns.c
2804
struct sctp_transport *transport)
net/sctp/sm_statefuns.c
3958
asconf_ack->transport = NULL;
net/sctp/sm_statefuns.c
5798
struct sctp_transport *transport = arg;
net/sctp/sm_statefuns.c
5856
sctp_add_cmd_sf(commands, SCTP_CMD_STRIKE, SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
5859
sctp_add_cmd_sf(commands, SCTP_CMD_RETRAN, SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
593
asoc, chunk->transport);
net/sctp/sm_statefuns.c
6106
struct sctp_transport *transport = chunk->transport;
net/sctp/sm_statefuns.c
6114
if (transport)
net/sctp/sm_statefuns.c
6116
SCTP_TRANSPORT(transport));
net/sctp/sm_statefuns.c
6378
struct sctp_transport *transport;
net/sctp/sm_statefuns.c
6428
transport = sctp_transport_new(net, sctp_source(chunk), GFP_ATOMIC);
net/sctp/sm_statefuns.c
6429
if (!transport)
net/sctp/sm_statefuns.c
6432
transport->encap_port = SCTP_INPUT_CB(chunk->skb)->encap_port;
net/sctp/sm_statefuns.c
6437
sctp_transport_route(transport, (union sctp_addr *)&chunk->dest,
net/sctp/sm_statefuns.c
6440
packet = &transport->packet;
net/sctp/sm_statefuns.c
6441
sctp_packet_init(packet, transport, sport, dport);
net/sctp/sm_statefuns.c
6453
sctp_transport_free(packet->transport);
net/sctp/sm_statefuns.c
664
auth.transport = chunk->transport;
net/sctp/socket.c
1172
struct sctp_transport *transport;
net/sctp/socket.c
1193
asoc = sctp_endpoint_lookup_assoc(ep, daddr, &transport);
net/sctp/socket.c
1198
err = sctp_connect_new_asoc(ep, daddr, NULL, &transport);
net/sctp/socket.c
1201
asoc = transport->asoc;
net/sctp/socket.c
1791
struct sctp_transport *transport,
net/sctp/socket.c
1830
err = sctp_wait_for_sndbuf(asoc, transport, &timeo, msg_len);
net/sctp/socket.c
1869
chunk->transport = transport;
net/sctp/socket.c
1945
struct sctp_transport *transport = NULL;
net/sctp/socket.c
1996
asoc = sctp_endpoint_lookup_assoc(ep, daddr, &transport);
net/sctp/socket.c
2004
&transport);
net/sctp/socket.c
2008
asoc = transport->asoc;
net/sctp/socket.c
2013
transport = NULL;
net/sctp/socket.c
2030
err = sctp_sendmsg_to_asoc(asoc, msg, msg_len, transport, sinfo);
net/sctp/socket.c
277
struct sctp_transport *transport;
net/sctp/socket.c
284
&transport);
net/sctp/socket.c
296
return transport;
net/sctp/socket.c
5387
struct sctp_transport *transport;
net/sctp/socket.c
5392
transport = sctp_addrs_lookup_transport(net, laddr, paddr, dif, dif);
net/sctp/socket.c
5393
if (!transport) {
net/sctp/socket.c
5397
ep = transport->asoc->ep;
net/sctp/socket.c
5399
sctp_transport_put(transport);
net/sctp/socket.c
5405
err = cb(ep, transport, p);
net/sctp/socket.c
5407
sctp_transport_put(transport);
net/sctp/socket.c
5466
struct sctp_transport *transport;
net/sctp/socket.c
5488
transport = asoc->peer.primary_path;
net/sctp/socket.c
5499
status.sstat_primary.spinfo_assoc_id = sctp_assoc2id(transport->asoc);
net/sctp/socket.c
5500
memcpy(&status.sstat_primary.spinfo_address, &transport->ipaddr,
net/sctp/socket.c
5501
transport->af_specific->sockaddr_len);
net/sctp/socket.c
5505
status.sstat_primary.spinfo_state = transport->state;
net/sctp/socket.c
5506
status.sstat_primary.spinfo_cwnd = transport->cwnd;
net/sctp/socket.c
5507
status.sstat_primary.spinfo_srtt = transport->srtt;
net/sctp/socket.c
5508
status.sstat_primary.spinfo_rto = jiffies_to_msecs(transport->rto);
net/sctp/socket.c
5509
status.sstat_primary.spinfo_mtu = transport->pathmtu;
net/sctp/socket.c
5545
struct sctp_transport *transport;
net/sctp/socket.c
5559
transport = sctp_addr_id2transport(sk, &pinfo.spinfo_address,
net/sctp/socket.c
5561
if (!transport) {
net/sctp/socket.c
5566
if (transport->state == SCTP_PF &&
net/sctp/socket.c
5567
transport->asoc->pf_expose == SCTP_PF_EXPOSE_DISABLE) {
net/sctp/socket.c
5572
pinfo.spinfo_assoc_id = sctp_assoc2id(transport->asoc);
net/sctp/socket.c
5573
pinfo.spinfo_state = transport->state;
net/sctp/socket.c
5574
pinfo.spinfo_cwnd = transport->cwnd;
net/sctp/socket.c
5575
pinfo.spinfo_srtt = transport->srtt;
net/sctp/socket.c
5576
pinfo.spinfo_rto = jiffies_to_msecs(transport->rto);
net/sctp/socket.c
5577
pinfo.spinfo_mtu = transport->pathmtu;
net/sctp/socket.c
75
struct sctp_transport *transport,
net/sctp/socket.c
765
struct sctp_transport *transport;
net/sctp/socket.c
894
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
net/sctp/socket.c
896
sctp_transport_route(transport, NULL,
net/sctp/socket.c
9246
struct sctp_transport *transport,
net/sctp/socket.c
9258
if (transport)
net/sctp/socket.c
9259
sctp_transport_hold(transport);
net/sctp/socket.c
9268
if ((!*timeo_p) || (transport && transport->dead))
net/sctp/socket.c
9294
if (transport)
net/sctp/socket.c
9295
sctp_transport_put(transport);
net/sctp/stream.c
1078
t = asoc->strreset_chunk->transport;
net/sctp/stream.c
578
t = asoc->strreset_chunk->transport;
net/sctp/stream.c
827
t = asoc->strreset_chunk->transport;
net/sctp/transport.c
101
SCTP_DBG_OBJCNT_INC(transport);
net/sctp/transport.c
103
return transport;
net/sctp/transport.c
109
void sctp_transport_free(struct sctp_transport *transport)
net/sctp/transport.c
111
transport->dead = 1;
net/sctp/transport.c
114
if (timer_delete(&transport->hb_timer))
net/sctp/transport.c
115
sctp_transport_put(transport);
net/sctp/transport.c
122
if (timer_delete(&transport->T3_rtx_timer))
net/sctp/transport.c
123
sctp_transport_put(transport);
net/sctp/transport.c
125
if (timer_delete(&transport->reconf_timer))
net/sctp/transport.c
126
sctp_transport_put(transport);
net/sctp/transport.c
128
if (timer_delete(&transport->probe_timer))
net/sctp/transport.c
129
sctp_transport_put(transport);
net/sctp/transport.c
132
if (timer_delete(&transport->proto_unreach_timer))
net/sctp/transport.c
133
sctp_transport_put(transport);
net/sctp/transport.c
135
sctp_transport_put(transport);
net/sctp/transport.c
140
struct sctp_transport *transport;
net/sctp/transport.c
142
transport = container_of(head, struct sctp_transport, rcu);
net/sctp/transport.c
144
dst_release(transport->dst);
net/sctp/transport.c
145
kfree(transport);
net/sctp/transport.c
146
SCTP_DBG_OBJCNT_DEC(transport);
net/sctp/transport.c
152
static void sctp_transport_destroy(struct sctp_transport *transport)
net/sctp/transport.c
154
if (unlikely(refcount_read(&transport->refcnt))) {
net/sctp/transport.c
155
WARN(1, "Attempt to destroy undead transport %p!\n", transport);
net/sctp/transport.c
159
sctp_packet_free(&transport->packet);
net/sctp/transport.c
161
if (transport->asoc)
net/sctp/transport.c
162
sctp_association_put(transport->asoc);
net/sctp/transport.c
164
call_rcu(&transport->rcu, sctp_transport_destroy_rcu);
net/sctp/transport.c
170
void sctp_transport_reset_t3_rtx(struct sctp_transport *transport)
net/sctp/transport.c
180
if (!timer_pending(&transport->T3_rtx_timer))
net/sctp/transport.c
181
if (!mod_timer(&transport->T3_rtx_timer,
net/sctp/transport.c
182
jiffies + transport->rto))
net/sctp/transport.c
183
sctp_transport_hold(transport);
net/sctp/transport.c
186
void sctp_transport_reset_hb_timer(struct sctp_transport *transport)
net/sctp/transport.c
191
expires = jiffies + sctp_transport_timeout(transport);
net/sctp/transport.c
192
if (!mod_timer(&transport->hb_timer,
net/sctp/transport.c
193
expires + get_random_u32_below(transport->rto)))
net/sctp/transport.c
194
sctp_transport_hold(transport);
net/sctp/transport.c
197
void sctp_transport_reset_reconf_timer(struct sctp_transport *transport)
net/sctp/transport.c
199
if (!timer_pending(&transport->reconf_timer))
net/sctp/transport.c
200
if (!mod_timer(&transport->reconf_timer,
net/sctp/transport.c
201
jiffies + transport->rto))
net/sctp/transport.c
202
sctp_transport_hold(transport);
net/sctp/transport.c
205
void sctp_transport_reset_probe_timer(struct sctp_transport *transport)
net/sctp/transport.c
207
if (!mod_timer(&transport->probe_timer,
net/sctp/transport.c
208
jiffies + transport->probe_interval))
net/sctp/transport.c
209
sctp_transport_hold(transport);
net/sctp/transport.c
212
void sctp_transport_reset_raise_timer(struct sctp_transport *transport)
net/sctp/transport.c
214
if (!mod_timer(&transport->probe_timer,
net/sctp/transport.c
215
jiffies + transport->probe_interval * 30))
net/sctp/transport.c
216
sctp_transport_hold(transport);
net/sctp/transport.c
223
void sctp_transport_set_owner(struct sctp_transport *transport,
net/sctp/transport.c
226
transport->asoc = asoc;
net/sctp/transport.c
231
void sctp_transport_pmtu(struct sctp_transport *transport, struct sock *sk)
net/sctp/transport.c
234
if (!transport->dst || READ_ONCE(transport->dst->obsolete)) {
net/sctp/transport.c
235
sctp_transport_dst_release(transport);
net/sctp/transport.c
236
transport->af_specific->get_dst(transport, &transport->saddr,
net/sctp/transport.c
237
&transport->fl, sk);
net/sctp/transport.c
240
if (transport->param_flags & SPP_PMTUD_DISABLE) {
net/sctp/transport.c
241
struct sctp_association *asoc = transport->asoc;
net/sctp/transport.c
243
if (!transport->pathmtu && asoc && asoc->pathmtu)
net/sctp/transport.c
244
transport->pathmtu = asoc->pathmtu;
net/sctp/transport.c
245
if (transport->pathmtu)
net/sctp/transport.c
249
if (transport->dst)
net/sctp/transport.c
250
transport->pathmtu = sctp_dst_mtu(transport->dst);
net/sctp/transport.c
252
transport->pathmtu = SCTP_DEFAULT_MAXSEGMENT;
net/sctp/transport.c
254
sctp_transport_pl_update(transport);
net/sctp/transport.c
441
void sctp_transport_route(struct sctp_transport *transport,
net/sctp/transport.c
444
struct sctp_association *asoc = transport->asoc;
net/sctp/transport.c
445
struct sctp_af *af = transport->af_specific;
net/sctp/transport.c
447
sctp_transport_dst_release(transport);
net/sctp/transport.c
448
af->get_dst(transport, saddr, &transport->fl, sctp_opt2sk(opt));
net/sctp/transport.c
451
memcpy(&transport->saddr, saddr, sizeof(union sctp_addr));
net/sctp/transport.c
453
af->get_saddr(opt, transport, &transport->fl);
net/sctp/transport.c
455
sctp_transport_pmtu(transport, sctp_opt2sk(opt));
net/sctp/transport.c
460
if (transport->dst && asoc &&
net/sctp/transport.c
461
(!asoc->peer.primary_path || transport == asoc->peer.active_path))
net/sctp/transport.c
462
opt->pf->to_sk_saddr(&transport->saddr, asoc->base.sk);
net/sctp/transport.c
466
int sctp_transport_hold(struct sctp_transport *transport)
net/sctp/transport.c
468
return refcount_inc_not_zero(&transport->refcnt);
net/sctp/transport.c
474
void sctp_transport_put(struct sctp_transport *transport)
net/sctp/transport.c
476
if (refcount_dec_and_test(&transport->refcnt))
net/sctp/transport.c
477
sctp_transport_destroy(transport);
net/sctp/transport.c
553
void sctp_transport_raise_cwnd(struct sctp_transport *transport,
net/sctp/transport.c
556
struct sctp_association *asoc = transport->asoc;
net/sctp/transport.c
559
cwnd = transport->cwnd;
net/sctp/transport.c
560
flight_size = transport->flight_size;
net/sctp/transport.c
567
ssthresh = transport->ssthresh;
net/sctp/transport.c
568
pba = transport->partial_bytes_acked;
net/sctp/transport.c
569
pmtu = transport->asoc->pathmtu;
net/sctp/transport.c
604
__func__, transport, bytes_acked, cwnd, ssthresh,
net/sctp/transport.c
640
transport, bytes_acked, cwnd, ssthresh,
net/sctp/transport.c
644
transport->cwnd = cwnd;
net/sctp/transport.c
645
transport->partial_bytes_acked = pba;
net/sctp/transport.c
651
void sctp_transport_lower_cwnd(struct sctp_transport *transport,
net/sctp/transport.c
654
struct sctp_association *asoc = transport->asoc;
net/sctp/transport.c
665
transport->ssthresh = max(transport->cwnd/2,
net/sctp/transport.c
667
transport->cwnd = asoc->pathmtu;
net/sctp/transport.c
693
transport->ssthresh = max(transport->cwnd/2,
net/sctp/transport.c
695
transport->cwnd = transport->ssthresh;
net/sctp/transport.c
711
if (time_after(jiffies, transport->last_time_ecne_reduced +
net/sctp/transport.c
712
transport->rtt)) {
net/sctp/transport.c
713
transport->ssthresh = max(transport->cwnd/2,
net/sctp/transport.c
715
transport->cwnd = transport->ssthresh;
net/sctp/transport.c
716
transport->last_time_ecne_reduced = jiffies;
net/sctp/transport.c
729
transport->cwnd = max(transport->cwnd/2,
net/sctp/transport.c
732
transport->ssthresh = transport->cwnd;
net/sctp/transport.c
736
transport->partial_bytes_acked = 0;
net/sctp/transport.c
739
__func__, transport, reason, transport->cwnd,
net/sctp/transport.c
740
transport->ssthresh);
net/sctp/transport.c
93
struct sctp_transport *transport;
net/sctp/transport.c
95
transport = kzalloc_obj(*transport, gfp);
net/sctp/transport.c
96
if (!transport)
net/sctp/transport.c
99
sctp_transport_init(net, transport, addr, gfp);
net/sctp/ulpevent.c
339
void sctp_ulpevent_notify_peer_addr_change(struct sctp_transport *transport,
net/sctp/ulpevent.c
342
struct sctp_association *asoc = transport->asoc;
net/sctp/ulpevent.c
350
memcpy(&addr, &transport->ipaddr, transport->af_specific->sockaddr_len);
net/sctp/ulpevent.c
710
chunk->transport))
net/sunrpc/xprt.c
102
int xprt_register_transport(struct xprt_class *transport)
net/sunrpc/xprt.c
111
if (t->ident == transport->ident)
net/sunrpc/xprt.c
115
list_add_tail(&transport->list, &xprt_list);
net/sunrpc/xprt.c
117
transport->name);
net/sunrpc/xprt.c
134
int xprt_unregister_transport(struct xprt_class *transport)
net/sunrpc/xprt.c
142
if (t == transport) {
net/sunrpc/xprt.c
145
transport->name);
net/sunrpc/xprt.c
146
list_del_init(&transport->list);
net/sunrpc/xprtsock.c
1023
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1047
status = xprt_sock_sendmsg(transport->sock, &msg, xdr, 0, 0, &sent);
net/sunrpc/xprtsock.c
1056
if (status == -EAGAIN && sock_writeable(transport->inet))
net/sunrpc/xprtsock.c
1109
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1121
if (xs_send_request_was_aborted(transport, req)) {
net/sunrpc/xprtsock.c
1122
if (transport->sock != NULL)
net/sunrpc/xprtsock.c
1123
kernel_sock_shutdown(transport->sock, SHUT_RDWR);
net/sunrpc/xprtsock.c
1126
if (!transport->inet)
net/sunrpc/xprtsock.c
1133
if (test_bit(XPRT_SOCK_UPD_TIMEOUT, &transport->sock_state))
net/sunrpc/xprtsock.c
1134
xs_tcp_set_socket_timeouts(xprt, transport->sock);
net/sunrpc/xprtsock.c
1136
xs_set_srcport(transport, transport->sock);
net/sunrpc/xprtsock.c
1142
tcp_sock_set_cork(transport->inet, true);
net/sunrpc/xprtsock.c
1144
vm_wait = sk_stream_is_writeable(transport->inet) ? true : false;
net/sunrpc/xprtsock.c
1147
status = xprt_sock_sendmsg(transport->sock, &msg, xdr,
net/sunrpc/xprtsock.c
1148
transport->xmit.offset, rm, &sent);
net/sunrpc/xprtsock.c
1151
xdr->len - transport->xmit.offset, status);
net/sunrpc/xprtsock.c
1155
transport->xmit.offset += sent;
net/sunrpc/xprtsock.c
1156
req->rq_bytes_sent = transport->xmit.offset;
net/sunrpc/xprtsock.c
1158
req->rq_xmit_bytes_sent += transport->xmit.offset;
net/sunrpc/xprtsock.c
1159
transport->xmit.offset = 0;
net/sunrpc/xprtsock.c
1161
tcp_sock_set_cork(transport->inet, false);
net/sunrpc/xprtsock.c
1195
static void xs_save_old_callbacks(struct sock_xprt *transport, struct sock *sk)
net/sunrpc/xprtsock.c
1197
transport->old_data_ready = sk->sk_data_ready;
net/sunrpc/xprtsock.c
1198
transport->old_state_change = sk->sk_state_change;
net/sunrpc/xprtsock.c
1199
transport->old_write_space = sk->sk_write_space;
net/sunrpc/xprtsock.c
1200
transport->old_error_report = sk->sk_error_report;
net/sunrpc/xprtsock.c
1203
static void xs_restore_old_callbacks(struct sock_xprt *transport, struct sock *sk)
net/sunrpc/xprtsock.c
1205
sk->sk_data_ready = transport->old_data_ready;
net/sunrpc/xprtsock.c
1206
sk->sk_state_change = transport->old_state_change;
net/sunrpc/xprtsock.c
1207
sk->sk_write_space = transport->old_write_space;
net/sunrpc/xprtsock.c
1208
sk->sk_error_report = transport->old_error_report;
net/sunrpc/xprtsock.c
1213
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1215
transport->xprt_err = 0;
net/sunrpc/xprtsock.c
1216
clear_bit(XPRT_SOCK_DATA_READY, &transport->sock_state);
net/sunrpc/xprtsock.c
1217
clear_bit(XPRT_SOCK_WAKE_ERROR, &transport->sock_state);
net/sunrpc/xprtsock.c
1218
clear_bit(XPRT_SOCK_WAKE_WRITE, &transport->sock_state);
net/sunrpc/xprtsock.c
1219
clear_bit(XPRT_SOCK_WAKE_DISCONNECT, &transport->sock_state);
net/sunrpc/xprtsock.c
1220
clear_bit(XPRT_SOCK_NOSPACE, &transport->sock_state);
net/sunrpc/xprtsock.c
1221
clear_bit(XPRT_SOCK_UPD_TIMEOUT, &transport->sock_state);
net/sunrpc/xprtsock.c
1224
static void xs_run_error_worker(struct sock_xprt *transport, unsigned int nr)
net/sunrpc/xprtsock.c
1226
set_bit(nr, &transport->sock_state);
net/sunrpc/xprtsock.c
1227
queue_work(xprtiod_workqueue, &transport->error_worker);
net/sunrpc/xprtsock.c
1249
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
1255
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1256
transport->xprt_err = -sk->sk_err;
net/sunrpc/xprtsock.c
1257
if (transport->xprt_err == 0)
net/sunrpc/xprtsock.c
1260
xprt, -transport->xprt_err);
net/sunrpc/xprtsock.c
1261
trace_rpc_socket_error(xprt, sk->sk_socket, transport->xprt_err);
net/sunrpc/xprtsock.c
1265
xs_run_error_worker(transport, XPRT_SOCK_WAKE_ERROR);
net/sunrpc/xprtsock.c
1268
static void xs_reset_transport(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
1270
struct socket *sock = transport->sock;
net/sunrpc/xprtsock.c
1271
struct sock *sk = transport->inet;
net/sunrpc/xprtsock.c
1272
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
1273
struct file *filp = transport->file;
net/sunrpc/xprtsock.c
1288
if (atomic_read(&transport->xprt.swapper))
net/sunrpc/xprtsock.c
1295
mutex_lock(&transport->recv_mutex);
net/sunrpc/xprtsock.c
1297
transport->inet = NULL;
net/sunrpc/xprtsock.c
1298
transport->sock = NULL;
net/sunrpc/xprtsock.c
1299
transport->file = NULL;
net/sunrpc/xprtsock.c
1304
xs_restore_old_callbacks(transport, sk);
net/sunrpc/xprtsock.c
1308
xs_stream_reset_connect(transport);
net/sunrpc/xprtsock.c
1310
mutex_unlock(&transport->recv_mutex);
net/sunrpc/xprtsock.c
1330
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1334
if (transport->sock)
net/sunrpc/xprtsock.c
1335
tls_handshake_close(transport->sock);
net/sunrpc/xprtsock.c
1336
xs_reset_transport(transport);
net/sunrpc/xprtsock.c
1360
struct sock_xprt *transport = container_of(xprt,
net/sunrpc/xprtsock.c
1364
cancel_delayed_work_sync(&transport->connect_worker);
net/sunrpc/xprtsock.c
1366
cancel_work_sync(&transport->recv_worker);
net/sunrpc/xprtsock.c
1367
cancel_work_sync(&transport->error_worker);
net/sunrpc/xprtsock.c
1433
static void xs_udp_data_receive(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
1439
mutex_lock(&transport->recv_mutex);
net/sunrpc/xprtsock.c
1440
sk = transport->inet;
net/sunrpc/xprtsock.c
1447
xs_udp_data_read_skb(&transport->xprt, sk, skb);
net/sunrpc/xprtsock.c
1451
xs_poll_check_readable(transport);
net/sunrpc/xprtsock.c
1453
mutex_unlock(&transport->recv_mutex);
net/sunrpc/xprtsock.c
1458
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
1462
xs_udp_data_receive(transport);
net/sunrpc/xprtsock.c
1479
struct sock_xprt *transport = container_of(xprt,
net/sunrpc/xprtsock.c
1484
transport->old_data_ready(sk);
net/sunrpc/xprtsock.c
1486
if (test_bit(XPRT_SOCK_IGNORE_RECV, &transport->sock_state))
net/sunrpc/xprtsock.c
1494
if (!test_and_set_bit(XPRT_SOCK_DATA_READY, &transport->sock_state))
net/sunrpc/xprtsock.c
1495
queue_work(xprtiod_workqueue, &transport->recv_worker);
net/sunrpc/xprtsock.c
1523
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
1527
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1531
xs_run_error_worker(transport, XPRT_SOCK_WAKE_DISCONNECT);
net/sunrpc/xprtsock.c
1543
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
1554
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1560
clear_bit(XPRT_SOCK_CONNECTING, &transport->sock_state);
net/sunrpc/xprtsock.c
1566
xs_run_error_worker(transport, XPRT_SOCK_WAKE_PENDING);
net/sunrpc/xprtsock.c
1583
xs_run_error_worker(transport, XPRT_SOCK_WAKE_DISCONNECT);
net/sunrpc/xprtsock.c
1601
&transport->sock_state)) {
net/sunrpc/xprtsock.c
1602
xs_reset_srcport(transport);
net/sunrpc/xprtsock.c
1607
xs_run_error_worker(transport, XPRT_SOCK_WAKE_DISCONNECT);
net/sunrpc/xprtsock.c
1613
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
1622
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1623
if (!test_and_clear_bit(XPRT_SOCK_NOSPACE, &transport->sock_state))
net/sunrpc/xprtsock.c
1625
xs_run_error_worker(transport, XPRT_SOCK_WAKE_WRITE);
net/sunrpc/xprtsock.c
1665
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1666
struct sock *sk = transport->inet;
net/sunrpc/xprtsock.c
1668
if (transport->rcvsize) {
net/sunrpc/xprtsock.c
1670
sk->sk_rcvbuf = transport->rcvsize * xprt->max_reqs * 2;
net/sunrpc/xprtsock.c
1672
if (transport->sndsize) {
net/sunrpc/xprtsock.c
1674
sk->sk_sndbuf = transport->sndsize * xprt->max_reqs * 2;
net/sunrpc/xprtsock.c
1689
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
1691
transport->sndsize = 0;
net/sunrpc/xprtsock.c
1693
transport->sndsize = sndsize + 1024;
net/sunrpc/xprtsock.c
1694
transport->rcvsize = 0;
net/sunrpc/xprtsock.c
1696
transport->rcvsize = rcvsize + 1024;
net/sunrpc/xprtsock.c
1760
static void xs_reset_srcport(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
1762
transport->srcport = 0;
net/sunrpc/xprtsock.c
1765
static void xs_set_srcport(struct sock_xprt *transport, struct socket *sock)
net/sunrpc/xprtsock.c
1767
if (transport->srcport == 0 && transport->xprt.reuseport)
net/sunrpc/xprtsock.c
1768
transport->srcport = xs_sock_getport(sock);
net/sunrpc/xprtsock.c
1771
static int xs_get_srcport(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
1773
int port = transport->srcport;
net/sunrpc/xprtsock.c
1775
if (port == 0 && transport->xprt.resvport)
net/sunrpc/xprtsock.c
1810
static unsigned short xs_next_srcport(struct sock_xprt *transport, unsigned short port)
net/sunrpc/xprtsock.c
1812
if (transport->srcport != 0)
net/sunrpc/xprtsock.c
1813
transport->srcport = 0;
net/sunrpc/xprtsock.c
1814
if (!transport->xprt.resvport)
net/sunrpc/xprtsock.c
1820
static int xs_bind(struct sock_xprt *transport, struct socket *sock)
net/sunrpc/xprtsock.c
1824
int port = xs_get_srcport(transport);
net/sunrpc/xprtsock.c
1845
memcpy(&myaddr, &transport->srcaddr, transport->xprt.addrlen);
net/sunrpc/xprtsock.c
1849
transport->xprt.addrlen);
net/sunrpc/xprtsock.c
1851
if (transport->xprt.reuseport)
net/sunrpc/xprtsock.c
1852
transport->srcport = port;
net/sunrpc/xprtsock.c
1856
port = xs_next_srcport(transport, port);
net/sunrpc/xprtsock.c
1940
struct sock_xprt *transport, int family, int type,
net/sunrpc/xprtsock.c
1958
err = xs_bind(transport, sock);
net/sunrpc/xprtsock.c
1970
transport->file = filp;
net/sunrpc/xprtsock.c
1980
struct sock_xprt *transport = container_of(xprt, struct sock_xprt,
net/sunrpc/xprtsock.c
1983
if (!transport->inet) {
net/sunrpc/xprtsock.c
1988
xs_save_old_callbacks(transport, sk);
net/sunrpc/xprtsock.c
2000
transport->sock = sock;
net/sunrpc/xprtsock.c
2001
transport->inet = sk;
net/sunrpc/xprtsock.c
2006
xs_stream_start_connect(transport);
net/sunrpc/xprtsock.c
2015
static int xs_local_setup_socket(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
2017
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
2036
transport->file = filp;
net/sunrpc/xprtsock.c
2076
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2079
if (transport->file)
net/sunrpc/xprtsock.c
2095
ret = xs_local_setup_socket(transport);
net/sunrpc/xprtsock.c
2114
struct sock_xprt *transport = container_of(xprt, struct sock_xprt,
net/sunrpc/xprtsock.c
2121
if (!transport->inet)
net/sunrpc/xprtsock.c
2124
sk_set_memalloc(transport->inet);
net/sunrpc/xprtsock.c
2184
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2186
if (!transport->inet) {
net/sunrpc/xprtsock.c
2191
xs_save_old_callbacks(transport, sk);
net/sunrpc/xprtsock.c
2201
transport->sock = sock;
net/sunrpc/xprtsock.c
2202
transport->inet = sk;
net/sunrpc/xprtsock.c
2215
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
2217
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
2224
sock = xs_create_sock(xprt, transport,
net/sunrpc/xprtsock.c
2241
xprt_unlock_connect(xprt, transport);
net/sunrpc/xprtsock.c
2255
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2256
struct socket *sock = transport->sock;
net/sunrpc/xprtsock.c
2257
int skst = transport->inet ? transport->inet->sk_state : TCP_CLOSE;
net/sunrpc/xprtsock.c
2276
xs_reset_transport(transport);
net/sunrpc/xprtsock.c
2283
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2297
clear_bit(XPRT_SOCK_UPD_TIMEOUT, &transport->sock_state);
net/sunrpc/xprtsock.c
2323
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
2334
memcpy(&transport->tcp_timeout, &to, sizeof(transport->tcp_timeout));
net/sunrpc/xprtsock.c
2335
xprt->timeout = &transport->tcp_timeout;
net/sunrpc/xprtsock.c
2343
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2350
set_bit(XPRT_SOCK_UPD_TIMEOUT, &transport->sock_state);
net/sunrpc/xprtsock.c
2356
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2358
if (!transport->inet) {
net/sunrpc/xprtsock.c
2378
xs_save_old_callbacks(transport, sk);
net/sunrpc/xprtsock.c
2393
transport->sock = sock;
net/sunrpc/xprtsock.c
2394
transport->inet = sk;
net/sunrpc/xprtsock.c
2404
xs_stream_start_connect(transport);
net/sunrpc/xprtsock.c
2407
set_bit(XPRT_SOCK_CONNECTING, &transport->sock_state);
net/sunrpc/xprtsock.c
2420
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
2422
struct socket *sock = transport->sock;
net/sunrpc/xprtsock.c
2423
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
2433
&transport->sock_state) ||
net/sunrpc/xprtsock.c
2435
xs_reset_transport(transport);
net/sunrpc/xprtsock.c
2436
sock = xs_create_sock(xprt, transport, xs_addr(xprt)->sa_family,
net/sunrpc/xprtsock.c
2459
set_bit(XPRT_SOCK_CONNECT_SENT, &transport->sock_state);
net/sunrpc/xprtsock.c
2467
transport->srcport = 0;
net/sunrpc/xprtsock.c
2504
xprt_unlock_connect(xprt, transport);
net/sunrpc/xprtsock.c
2793
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2796
WARN_ON_ONCE(!xprt_lock_connect(xprt, task, transport));
net/sunrpc/xprtsock.c
2798
if (transport->sock != NULL) {
net/sunrpc/xprtsock.c
2808
transport->clnt = task->tk_client;
net/sunrpc/xprtsock.c
2810
&transport->connect_worker,
net/sunrpc/xprtsock.c
2814
static void xs_wake_disconnect(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
2816
if (test_and_clear_bit(XPRT_SOCK_WAKE_DISCONNECT, &transport->sock_state))
net/sunrpc/xprtsock.c
2817
xs_tcp_force_close(&transport->xprt);
net/sunrpc/xprtsock.c
2820
static void xs_wake_write(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
2822
if (test_and_clear_bit(XPRT_SOCK_WAKE_WRITE, &transport->sock_state))
net/sunrpc/xprtsock.c
2823
xprt_write_space(&transport->xprt);
net/sunrpc/xprtsock.c
2826
static void xs_wake_error(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
2830
if (!test_and_clear_bit(XPRT_SOCK_WAKE_ERROR, &transport->sock_state))
net/sunrpc/xprtsock.c
2832
sockerr = xchg(&transport->xprt_err, 0);
net/sunrpc/xprtsock.c
2834
xprt_wake_pending_tasks(&transport->xprt, sockerr);
net/sunrpc/xprtsock.c
2835
xs_tcp_force_close(&transport->xprt);
net/sunrpc/xprtsock.c
2839
static void xs_wake_pending(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
2841
if (test_and_clear_bit(XPRT_SOCK_WAKE_PENDING, &transport->sock_state))
net/sunrpc/xprtsock.c
2842
xprt_wake_pending_tasks(&transport->xprt, -EAGAIN);
net/sunrpc/xprtsock.c
2847
struct sock_xprt *transport = container_of(work,
net/sunrpc/xprtsock.c
2850
xs_wake_disconnect(transport);
net/sunrpc/xprtsock.c
2851
xs_wake_write(transport);
net/sunrpc/xprtsock.c
2852
xs_wake_error(transport);
net/sunrpc/xprtsock.c
2853
xs_wake_pending(transport);
net/sunrpc/xprtsock.c
2893
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2897
transport->srcport,
net/sunrpc/xprtsock.c
2917
struct sock_xprt *transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
2925
transport->srcport,
net/sunrpc/xprtsock.c
2985
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
2999
err = xprt_sock_sendmsg(transport->sock, &msg, xdr, 0, marker, &sent);
net/sunrpc/xprtsock.c
3237
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
3245
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
3258
INIT_WORK(&transport->recv_worker, xs_stream_data_receive_workfn);
net/sunrpc/xprtsock.c
3259
INIT_WORK(&transport->error_worker, xs_error_handle);
net/sunrpc/xprtsock.c
3260
INIT_DELAYED_WORK(&transport->connect_worker, xs_dummy_setup_socket);
net/sunrpc/xprtsock.c
3305
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
3312
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
3327
INIT_WORK(&transport->recv_worker, xs_udp_data_receive_workfn);
net/sunrpc/xprtsock.c
3328
INIT_WORK(&transport->error_worker, xs_error_handle);
net/sunrpc/xprtsock.c
3329
INIT_DELAYED_WORK(&transport->connect_worker, xs_udp_setup_socket);
net/sunrpc/xprtsock.c
3382
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
3393
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
3415
INIT_WORK(&transport->recv_worker, xs_stream_data_receive_workfn);
net/sunrpc/xprtsock.c
3416
INIT_WORK(&transport->error_worker, xs_error_handle);
net/sunrpc/xprtsock.c
3417
INIT_DELAYED_WORK(&transport->connect_worker, xs_tcp_setup_socket);
net/sunrpc/xprtsock.c
3464
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
3475
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
3492
INIT_WORK(&transport->recv_worker, xs_stream_data_receive_workfn);
net/sunrpc/xprtsock.c
3493
INIT_WORK(&transport->error_worker, xs_error_handle);
net/sunrpc/xprtsock.c
3499
INIT_DELAYED_WORK(&transport->connect_worker,
net/sunrpc/xprtsock.c
3552
struct sock_xprt *transport;
net/sunrpc/xprtsock.c
3560
transport = container_of(xprt, struct sock_xprt, xprt);
net/sunrpc/xprtsock.c
3604
transport->sock = bc_sock->sk_sock;
net/sunrpc/xprtsock.c
3605
transport->inet = bc_sock->sk_sk;
net/sunrpc/xprtsock.c
548
xs_read_header(struct sock_xprt *transport, struct xdr_buf *buf)
net/sunrpc/xprtsock.c
550
if (!transport->recv.copied) {
net/sunrpc/xprtsock.c
551
if (buf->head[0].iov_len >= transport->recv.offset)
net/sunrpc/xprtsock.c
553
&transport->recv.xid,
net/sunrpc/xprtsock.c
554
transport->recv.offset);
net/sunrpc/xprtsock.c
555
transport->recv.copied = transport->recv.offset;
net/sunrpc/xprtsock.c
560
xs_read_stream_request_done(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
562
return transport->recv.fraghdr & cpu_to_be32(RPC_LAST_STREAM_FRAGMENT);
net/sunrpc/xprtsock.c
566
xs_read_stream_check_eor(struct sock_xprt *transport,
net/sunrpc/xprtsock.c
569
if (xs_read_stream_request_done(transport))
net/sunrpc/xprtsock.c
574
xs_read_stream_request(struct sock_xprt *transport, struct msghdr *msg,
net/sunrpc/xprtsock.c
581
xs_read_header(transport, buf);
net/sunrpc/xprtsock.c
583
want = transport->recv.len - transport->recv.offset;
net/sunrpc/xprtsock.c
585
ret = xs_read_xdr_buf(transport->sock, msg, flags, buf,
net/sunrpc/xprtsock.c
586
transport->recv.copied + want,
net/sunrpc/xprtsock.c
587
transport->recv.copied,
net/sunrpc/xprtsock.c
589
transport->recv.offset += read;
net/sunrpc/xprtsock.c
590
transport->recv.copied += read;
net/sunrpc/xprtsock.c
593
if (transport->recv.offset == transport->recv.len)
net/sunrpc/xprtsock.c
594
xs_read_stream_check_eor(transport, msg);
net/sunrpc/xprtsock.c
621
xs_read_stream_header(struct sock_xprt *transport, struct msghdr *msg,
net/sunrpc/xprtsock.c
625
.iov_base = &transport->recv.fraghdr,
net/sunrpc/xprtsock.c
628
return xs_read_kvec(transport->sock, msg, flags, &kvec, want, seek);
net/sunrpc/xprtsock.c
633
xs_read_stream_call(struct sock_xprt *transport, struct msghdr *msg, int flags)
net/sunrpc/xprtsock.c
635
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
644
req = xprt_lookup_bc_request(xprt, transport->recv.xid);
net/sunrpc/xprtsock.c
649
if (transport->recv.copied && !req->rq_private_buf.len)
net/sunrpc/xprtsock.c
65
static void xs_reset_srcport(struct sock_xprt *transport);
net/sunrpc/xprtsock.c
652
ret = xs_read_stream_request(transport, msg, flags, req);
net/sunrpc/xprtsock.c
654
xprt_complete_bc_request(req, transport->recv.copied);
net/sunrpc/xprtsock.c
656
req->rq_private_buf.len = transport->recv.copied;
net/sunrpc/xprtsock.c
66
static void xs_set_srcport(struct sock_xprt *transport, struct socket *sock);
net/sunrpc/xprtsock.c
662
xs_read_stream_call(struct sock_xprt *transport, struct msghdr *msg, int flags)
net/sunrpc/xprtsock.c
669
xs_read_stream_reply(struct sock_xprt *transport, struct msghdr *msg, int flags)
net/sunrpc/xprtsock.c
671
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
677
req = xprt_lookup_rqst(xprt, transport->recv.xid);
net/sunrpc/xprtsock.c
678
if (!req || (transport->recv.copied && !req->rq_private_buf.len)) {
net/sunrpc/xprtsock.c
685
ret = xs_read_stream_request(transport, msg, flags, req);
net/sunrpc/xprtsock.c
689
xprt_complete_rqst(req->rq_task, transport->recv.copied);
net/sunrpc/xprtsock.c
691
req->rq_private_buf.len = transport->recv.copied;
net/sunrpc/xprtsock.c
699
xs_read_stream(struct sock_xprt *transport, int flags)
net/sunrpc/xprtsock.c
705
if (transport->recv.len == 0) {
net/sunrpc/xprtsock.c
706
want = xs_read_stream_headersize(transport->recv.copied != 0);
net/sunrpc/xprtsock.c
707
ret = xs_read_stream_header(transport, &msg, flags, want,
net/sunrpc/xprtsock.c
708
transport->recv.offset);
net/sunrpc/xprtsock.c
711
transport->recv.offset = ret;
net/sunrpc/xprtsock.c
712
if (transport->recv.offset != want)
net/sunrpc/xprtsock.c
713
return transport->recv.offset;
net/sunrpc/xprtsock.c
714
transport->recv.len = be32_to_cpu(transport->recv.fraghdr) &
net/sunrpc/xprtsock.c
716
transport->recv.offset -= sizeof(transport->recv.fraghdr);
net/sunrpc/xprtsock.c
720
switch (be32_to_cpu(transport->recv.calldir)) {
net/sunrpc/xprtsock.c
725
ret = xs_read_stream_call(transport, &msg, flags);
net/sunrpc/xprtsock.c
728
ret = xs_read_stream_reply(transport, &msg, flags);
net/sunrpc/xprtsock.c
731
transport->recv.calldir = cpu_to_be32(-1);
net/sunrpc/xprtsock.c
732
transport->recv.copied = -1;
net/sunrpc/xprtsock.c
737
if (transport->recv.offset < transport->recv.len) {
net/sunrpc/xprtsock.c
741
ret = xs_read_discard(transport->sock, &msg, flags,
net/sunrpc/xprtsock.c
742
transport->recv.len - transport->recv.offset);
net/sunrpc/xprtsock.c
745
transport->recv.offset += ret;
net/sunrpc/xprtsock.c
747
if (transport->recv.offset != transport->recv.len)
net/sunrpc/xprtsock.c
750
if (xs_read_stream_request_done(transport)) {
net/sunrpc/xprtsock.c
751
trace_xs_stream_read_request(transport);
net/sunrpc/xprtsock.c
752
transport->recv.copied = 0;
net/sunrpc/xprtsock.c
754
transport->recv.offset = 0;
net/sunrpc/xprtsock.c
755
transport->recv.len = 0;
net/sunrpc/xprtsock.c
761
static __poll_t xs_poll_socket(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
763
return transport->sock->ops->poll(transport->file, transport->sock,
net/sunrpc/xprtsock.c
767
static bool xs_poll_socket_readable(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
769
__poll_t events = xs_poll_socket(transport);
net/sunrpc/xprtsock.c
774
static void xs_poll_check_readable(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
777
clear_bit(XPRT_SOCK_DATA_READY, &transport->sock_state);
net/sunrpc/xprtsock.c
778
if (test_bit(XPRT_SOCK_IGNORE_RECV, &transport->sock_state))
net/sunrpc/xprtsock.c
780
if (!xs_poll_socket_readable(transport))
net/sunrpc/xprtsock.c
782
if (!test_and_set_bit(XPRT_SOCK_DATA_READY, &transport->sock_state))
net/sunrpc/xprtsock.c
783
queue_work(xprtiod_workqueue, &transport->recv_worker);
net/sunrpc/xprtsock.c
786
static void xs_stream_data_receive(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
791
mutex_lock(&transport->recv_mutex);
net/sunrpc/xprtsock.c
792
if (transport->sock == NULL)
net/sunrpc/xprtsock.c
795
ret = xs_read_stream(transport, MSG_DONTWAIT);
net/sunrpc/xprtsock.c
802
kernel_sock_shutdown(transport->sock, SHUT_RDWR);
net/sunrpc/xprtsock.c
804
xprt_wake_pending_tasks(&transport->xprt, -EACCES);
net/sunrpc/xprtsock.c
806
xs_poll_check_readable(transport);
net/sunrpc/xprtsock.c
808
mutex_unlock(&transport->recv_mutex);
net/sunrpc/xprtsock.c
809
trace_xs_stream_read_data(&transport->xprt, ret, read);
net/sunrpc/xprtsock.c
814
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
818
xs_stream_data_receive(transport);
net/sunrpc/xprtsock.c
823
xs_stream_reset_connect(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
825
transport->recv.offset = 0;
net/sunrpc/xprtsock.c
826
transport->recv.len = 0;
net/sunrpc/xprtsock.c
827
transport->recv.copied = 0;
net/sunrpc/xprtsock.c
828
transport->xmit.offset = 0;
net/sunrpc/xprtsock.c
832
xs_stream_start_connect(struct sock_xprt *transport)
net/sunrpc/xprtsock.c
834
transport->xprt.stat.connect_count++;
net/sunrpc/xprtsock.c
835
transport->xprt.stat.connect_start = jiffies;
net/sunrpc/xprtsock.c
846
static int xs_nospace(struct rpc_rqst *req, struct sock_xprt *transport)
net/sunrpc/xprtsock.c
848
struct rpc_xprt *xprt = &transport->xprt;
net/sunrpc/xprtsock.c
849
struct sock *sk = transport->inet;
net/sunrpc/xprtsock.c
852
trace_rpc_socket_nospace(req, transport);
net/sunrpc/xprtsock.c
860
set_bit(XPRT_SOCK_NOSPACE, &transport->sock_state);
net/sunrpc/xprtsock.c
873
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
875
struct sock *sk = transport->inet;
net/sunrpc/xprtsock.c
880
ret = xs_nospace(req, transport);
net/sunrpc/xprtsock.c
887
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
889
struct sock *sk = transport->inet;
net/sunrpc/xprtsock.c
896
ret = xs_nospace(req, transport);
net/sunrpc/xprtsock.c
909
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
912
if (transport->xmit.offset != 0 &&
net/sunrpc/xprtsock.c
922
xs_send_request_was_aborted(struct sock_xprt *transport, struct rpc_rqst *req)
net/sunrpc/xprtsock.c
924
return transport->xmit.offset != 0 && req->rq_bytes_sent == 0;
net/sunrpc/xprtsock.c
952
struct sock_xprt *transport =
net/sunrpc/xprtsock.c
965
if (xs_send_request_was_aborted(transport, req)) {
net/sunrpc/xprtsock.c
973
vm_wait = sk_stream_is_writeable(transport->inet) ? true : false;
net/sunrpc/xprtsock.c
976
status = xprt_sock_sendmsg(transport->sock, &msg, xdr,
net/sunrpc/xprtsock.c
977
transport->xmit.offset, rm, &sent);
net/sunrpc/xprtsock.c
979
__func__, xdr->len - transport->xmit.offset, status);
net/sunrpc/xprtsock.c
982
transport->xmit.offset += sent;
net/sunrpc/xprtsock.c
983
req->rq_bytes_sent = transport->xmit.offset;
net/sunrpc/xprtsock.c
985
req->rq_xmit_bytes_sent += transport->xmit.offset;
net/sunrpc/xprtsock.c
986
transport->xmit.offset = 0;
net/vmw_vsock/af_vsock.c
1032
if (WARN_ON(!vsk->transport))
net/vmw_vsock/af_vsock.c
1035
return vsk->transport->stream_has_data(vsk);
net/vmw_vsock/af_vsock.c
1043
if (WARN_ON(!vsk->transport))
net/vmw_vsock/af_vsock.c
1047
return vsk->transport->seqpacket_has_data(vsk);
net/vmw_vsock/af_vsock.c
1055
if (WARN_ON(!vsk->transport))
net/vmw_vsock/af_vsock.c
1058
return vsk->transport->stream_has_space(vsk);
net/vmw_vsock/af_vsock.c
1164
unsent = vsk->transport->unsent_bytes;
net/vmw_vsock/af_vsock.c
1278
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
1282
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
1292
if (transport && transport->stream_is_active(vsk) &&
net/vmw_vsock/af_vsock.c
1296
int ret = transport->notify_poll_in(
net/vmw_vsock/af_vsock.c
1317
if (transport && sk->sk_state == TCP_ESTABLISHED) {
net/vmw_vsock/af_vsock.c
1320
int ret = transport->notify_poll_out(
net/vmw_vsock/af_vsock.c
1355
if (WARN_ON_ONCE(!vsk->transport))
net/vmw_vsock/af_vsock.c
1358
return vsk->transport->read_skb(vsk, read_actor);
net/vmw_vsock/af_vsock.c
1368
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
1380
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
1398
remote_addr->svm_cid = transport->get_local_cid();
net/vmw_vsock/af_vsock.c
1408
remote_addr->svm_cid = transport->get_local_cid();
net/vmw_vsock/af_vsock.c
1422
if (!transport->dgram_allow(vsk, remote_addr->svm_cid,
net/vmw_vsock/af_vsock.c
1428
err = transport->dgram_enqueue(vsk, remote_addr, msg, len);
net/vmw_vsock/af_vsock.c
1463
if (!vsk->transport->dgram_allow(vsk, remote_addr->svm_cid,
net/vmw_vsock/af_vsock.c
1493
return vsk->transport->dgram_dequeue(vsk, msg, len, flags);
net/vmw_vsock/af_vsock.c
1525
if (!vsk->transport) {
net/vmw_vsock/af_vsock.c
1547
if (!vsk->transport || !vsk->transport->unsent_bytes) {
net/vmw_vsock/af_vsock.c
1557
n_bytes = vsk->transport->unsent_bytes(vsk);
net/vmw_vsock/af_vsock.c
1606
const struct vsock_transport *transport = vsk->transport;
net/vmw_vsock/af_vsock.c
1608
if (!transport || !transport->cancel_pkt)
net/vmw_vsock/af_vsock.c
1611
return transport->cancel_pkt(vsk);
net/vmw_vsock/af_vsock.c
1642
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
1687
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
1692
if (!transport ||
net/vmw_vsock/af_vsock.c
1693
!transport->stream_allow(vsk, remote_addr->svm_cid,
net/vmw_vsock/af_vsock.c
1699
if (vsock_msgzerocopy_allow(transport)) {
net/vmw_vsock/af_vsock.c
1716
err = transport->connect(vsk);
net/vmw_vsock/af_vsock.c
1899
if (vsock_msgzerocopy_allow(vconnected->transport))
net/vmw_vsock/af_vsock.c
1951
const struct vsock_transport *transport,
net/vmw_vsock/af_vsock.c
1961
transport && transport->notify_buffer_size)
net/vmw_vsock/af_vsock.c
1962
transport->notify_buffer_size(vsk, &val);
net/vmw_vsock/af_vsock.c
1976
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2000
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2020
if (transport && !vsock_msgzerocopy_allow(transport)) {
net/vmw_vsock/af_vsock.c
2032
vsock_update_buffer_size(vsk, transport, val);
net/vmw_vsock/af_vsock.c
2038
vsock_update_buffer_size(vsk, transport, vsk->buffer_size);
net/vmw_vsock/af_vsock.c
2044
vsock_update_buffer_size(vsk, transport, vsk->buffer_size);
net/vmw_vsock/af_vsock.c
2148
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2165
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2182
if (!transport || sk->sk_state != TCP_ESTABLISHED ||
net/vmw_vsock/af_vsock.c
2194
!vsock_msgzerocopy_allow(transport)) {
net/vmw_vsock/af_vsock.c
2202
err = transport->notify_send_init(vsk, &send_data);
net/vmw_vsock/af_vsock.c
2222
err = transport->notify_send_pre_block(vsk, &send_data);
net/vmw_vsock/af_vsock.c
2256
err = transport->notify_send_pre_enqueue(vsk, &send_data);
net/vmw_vsock/af_vsock.c
2267
written = transport->seqpacket_enqueue(vsk,
net/vmw_vsock/af_vsock.c
2270
written = transport->stream_enqueue(vsk,
net/vmw_vsock/af_vsock.c
2281
err = transport->notify_send_post_enqueue(
net/vmw_vsock/af_vsock.c
2311
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2318
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2339
err = transport->notify_recv_pre_block(vsk, target, recv_data);
net/vmw_vsock/af_vsock.c
2376
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2386
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2395
if (target >= transport->stream_rcvhiwat(vsk)) {
net/vmw_vsock/af_vsock.c
2402
err = transport->notify_recv_init(vsk, target, &recv_data);
net/vmw_vsock/af_vsock.c
2415
err = transport->notify_recv_pre_dequeue(vsk, target,
net/vmw_vsock/af_vsock.c
2420
read = transport->stream_dequeue(vsk, msg, len - copied, flags);
net/vmw_vsock/af_vsock.c
2428
err = transport->notify_recv_post_dequeue(vsk, target, read,
net/vmw_vsock/af_vsock.c
2454
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2462
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2470
msg_len = transport->seqpacket_dequeue(vsk, msg, flags);
net/vmw_vsock/af_vsock.c
2507
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2520
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2522
if (!transport || sk->sk_state != TCP_ESTABLISHED) {
net/vmw_vsock/af_vsock.c
2587
const struct vsock_transport *transport;
net/vmw_vsock/af_vsock.c
2595
transport = vsk->transport;
net/vmw_vsock/af_vsock.c
2597
if (transport && transport->notify_set_rcvlowat) {
net/vmw_vsock/af_vsock.c
2600
err = transport->notify_set_rcvlowat(vsk, val);
net/vmw_vsock/af_vsock.c
3010
return vsk->transport;
net/vmw_vsock/af_vsock.c
453
void vsock_for_each_connected_socket(struct vsock_transport *transport,
net/vmw_vsock/af_vsock.c
464
if (vsk->transport != transport)
net/vmw_vsock/af_vsock.c
532
if (!vsk->transport)
net/vmw_vsock/af_vsock.c
535
vsk->transport->destruct(vsk);
net/vmw_vsock/af_vsock.c
536
module_put(vsk->transport->module);
net/vmw_vsock/af_vsock.c
537
vsk->transport = NULL;
net/vmw_vsock/af_vsock.c
595
if (vsk->transport && vsk->transport == new_transport) {
net/vmw_vsock/af_vsock.c
614
if (vsk->transport) {
net/vmw_vsock/af_vsock.c
621
vsk->transport->release(vsk);
net/vmw_vsock/af_vsock.c
648
vsk->transport = new_transport;
net/vmw_vsock/af_vsock.c
661
static u32 vsock_registered_transport_cid(const struct vsock_transport **transport)
net/vmw_vsock/af_vsock.c
666
if (*transport)
net/vmw_vsock/af_vsock.c
667
cid = (*transport)->get_local_cid();
net/vmw_vsock/af_vsock.c
726
if (!vsk->transport)
net/vmw_vsock/af_vsock.c
729
return vsk->transport->shutdown(vsk, mode);
net/vmw_vsock/af_vsock.c
840
return vsk->transport->dgram_bind(vsk, addr);
net/vmw_vsock/af_vsock.c
974
if (vsk->transport)
net/vmw_vsock/af_vsock.c
975
vsk->transport->release(vsk);
net/vmw_vsock/hyperv_transport.c
879
return vsk->transport == &hvs_transport;
net/vmw_vsock/virtio_transport.c
442
vsock_for_each_connected_socket(&virtio_transport.transport,
net/vmw_vsock/virtio_transport.c
551
.transport = {
net/vmw_vsock/virtio_transport.c
752
vsock_for_each_connected_socket(&virtio_transport.transport,
net/vmw_vsock/virtio_transport.c
950
ret = vsock_core_register(&virtio_transport.transport,
net/vmw_vsock/virtio_transport.c
962
vsock_core_unregister(&virtio_transport.transport);
net/vmw_vsock/virtio_transport.c
971
vsock_core_unregister(&virtio_transport.transport);
net/vmw_vsock/virtio_transport_common.c
1579
if (ret || vchild->transport != &t->transport) {
net/vmw_vsock/virtio_transport_common.c
1667
(sk->sk_state != TCP_LISTEN && vsk->transport != &t->transport)) {
net/vmw_vsock/virtio_transport_common.c
192
hdr->transport = cpu_to_le16(AF_VSOCK_TRANSPORT_VIRTIO);
net/vmw_vsock/virtio_transport_common.c
349
src_cid = t_ops->transport.get_local_cid();
net/vmw_vsock/virtio_transport_common.c
41
return container_of(t, struct virtio_transport, transport);
net/vmw_vsock/vmci_transport.c
1606
struct vmci_transport *transport =
net/vmw_vsock/vmci_transport.c
1609
list_del(&transport->elem);
net/vmw_vsock/vmci_transport.c
1611
if (transport->detach_sub_id != VMCI_INVALID_ID) {
net/vmw_vsock/vmci_transport.c
1612
vmci_event_unsubscribe(transport->detach_sub_id);
net/vmw_vsock/vmci_transport.c
1613
transport->detach_sub_id = VMCI_INVALID_ID;
net/vmw_vsock/vmci_transport.c
1616
if (!vmci_handle_is_invalid(transport->qp_handle)) {
net/vmw_vsock/vmci_transport.c
1617
vmci_qpair_detach(&transport->qpair);
net/vmw_vsock/vmci_transport.c
1618
transport->qp_handle = VMCI_INVALID_HANDLE;
net/vmw_vsock/vmci_transport.c
1619
transport->produce_size = 0;
net/vmw_vsock/vmci_transport.c
1620
transport->consume_size = 0;
net/vmw_vsock/vmci_transport.c
1623
kfree(transport);
net/vmw_vsock/vmci_transport.c
2081
return vsk->transport == &vmci_transport;
net/vmw_vsock/vsock_bpf.c
161
if (!vsk->transport)
net/vmw_vsock/vsock_bpf.c
164
if (!vsk->transport->read_skb)
net/vmw_vsock/vsock_bpf.c
90
if (WARN_ON_ONCE(!vsk->transport)) {
net/vmw_vsock/vsock_loopback.c
159
ret = vsock_core_register(&loopback_transport.transport,
net/vmw_vsock/vsock_loopback.c
175
vsock_core_unregister(&loopback_transport.transport);
net/vmw_vsock/vsock_loopback.c
64
.transport = {
sound/usb/usx2y/usbus428ctldefs.h
43
unsigned char transport;