cf_sk 56 net/caif/caif_socket.c static int rx_flow_is_on(struct caifsock *cf_sk) cf_sk 59 net/caif/caif_socket.c (void *) &cf_sk->flow_state); cf_sk 62 net/caif/caif_socket.c static int tx_flow_is_on(struct caifsock *cf_sk) cf_sk 65 net/caif/caif_socket.c (void *) &cf_sk->flow_state); cf_sk 68 net/caif/caif_socket.c static void set_rx_flow_off(struct caifsock *cf_sk) cf_sk 71 net/caif/caif_socket.c (void *) &cf_sk->flow_state); cf_sk 74 net/caif/caif_socket.c static void set_rx_flow_on(struct caifsock *cf_sk) cf_sk 77 net/caif/caif_socket.c (void *) &cf_sk->flow_state); cf_sk 80 net/caif/caif_socket.c static void set_tx_flow_off(struct caifsock *cf_sk) cf_sk 83 net/caif/caif_socket.c (void *) &cf_sk->flow_state); cf_sk 86 net/caif/caif_socket.c static void set_tx_flow_on(struct caifsock *cf_sk) cf_sk 89 net/caif/caif_socket.c (void *) &cf_sk->flow_state); cf_sk 94 net/caif/caif_socket.c struct caifsock *cf_sk; cf_sk 95 net/caif/caif_socket.c cf_sk = container_of(sk, struct caifsock, sk); cf_sk 96 net/caif/caif_socket.c mutex_lock(&cf_sk->readlock); cf_sk 101 net/caif/caif_socket.c struct caifsock *cf_sk; cf_sk 102 net/caif/caif_socket.c cf_sk = container_of(sk, struct caifsock, sk); cf_sk 103 net/caif/caif_socket.c mutex_unlock(&cf_sk->readlock); cf_sk 106 net/caif/caif_socket.c static int sk_rcvbuf_lowwater(struct caifsock *cf_sk) cf_sk 109 net/caif/caif_socket.c return cf_sk->sk.sk_rcvbuf / 4; cf_sk 114 net/caif/caif_socket.c struct caifsock *cf_sk; cf_sk 115 net/caif/caif_socket.c cf_sk = container_of(sk, struct caifsock, sk); cf_sk 116 net/caif/caif_socket.c if (cf_sk->layer.dn && cf_sk->layer.dn->modemcmd) cf_sk 117 net/caif/caif_socket.c cf_sk->layer.dn->modemcmd(cf_sk->layer.dn, mode); cf_sk 129 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 133 net/caif/caif_socket.c (unsigned int)sk->sk_rcvbuf && rx_flow_is_on(cf_sk)) { cf_sk 135 net/caif/caif_socket.c atomic_read(&cf_sk->sk.sk_rmem_alloc), cf_sk 136 net/caif/caif_socket.c sk_rcvbuf_lowwater(cf_sk)); cf_sk 137 net/caif/caif_socket.c set_rx_flow_off(cf_sk); cf_sk 145 net/caif/caif_socket.c if (!sk_rmem_schedule(sk, skb, skb->truesize) && rx_flow_is_on(cf_sk)) { cf_sk 146 net/caif/caif_socket.c set_rx_flow_off(cf_sk); cf_sk 167 net/caif/caif_socket.c struct caifsock *cf_sk; cf_sk 170 net/caif/caif_socket.c cf_sk = container_of(layr, struct caifsock, layer); cf_sk 173 net/caif/caif_socket.c if (unlikely(cf_sk->sk.sk_state != CAIF_CONNECTED)) { cf_sk 177 net/caif/caif_socket.c caif_queue_rcv_skb(&cf_sk->sk, skb); cf_sk 183 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(layr, struct caifsock, layer); cf_sk 184 net/caif/caif_socket.c sock_hold(&cf_sk->sk); cf_sk 189 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(layr, struct caifsock, layer); cf_sk 190 net/caif/caif_socket.c sock_put(&cf_sk->sk); cf_sk 198 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(layr, struct caifsock, layer); cf_sk 202 net/caif/caif_socket.c set_tx_flow_on(cf_sk); cf_sk 203 net/caif/caif_socket.c cf_sk->sk.sk_state_change(&cf_sk->sk); cf_sk 208 net/caif/caif_socket.c set_tx_flow_off(cf_sk); cf_sk 209 net/caif/caif_socket.c cf_sk->sk.sk_state_change(&cf_sk->sk); cf_sk 214 net/caif/caif_socket.c caif_client_register_refcnt(&cf_sk->layer, cf_sk 216 net/caif/caif_socket.c cf_sk->sk.sk_state = CAIF_CONNECTED; cf_sk 217 net/caif/caif_socket.c set_tx_flow_on(cf_sk); cf_sk 218 net/caif/caif_socket.c cf_sk->sk.sk_shutdown = 0; cf_sk 219 net/caif/caif_socket.c cf_sk->sk.sk_state_change(&cf_sk->sk); cf_sk 224 net/caif/caif_socket.c cf_sk->sk.sk_state = CAIF_DISCONNECTED; cf_sk 225 net/caif/caif_socket.c cf_sk->sk.sk_state_change(&cf_sk->sk); cf_sk 230 net/caif/caif_socket.c cf_sk->sk.sk_err = ECONNREFUSED; cf_sk 231 net/caif/caif_socket.c cf_sk->sk.sk_state = CAIF_DISCONNECTED; cf_sk 232 net/caif/caif_socket.c cf_sk->sk.sk_shutdown = SHUTDOWN_MASK; cf_sk 237 net/caif/caif_socket.c set_tx_flow_on(cf_sk); cf_sk 238 net/caif/caif_socket.c cf_sk->sk.sk_state_change(&cf_sk->sk); cf_sk 243 net/caif/caif_socket.c cf_sk->sk.sk_shutdown = SHUTDOWN_MASK; cf_sk 244 net/caif/caif_socket.c cf_sk->sk.sk_err = ECONNRESET; cf_sk 245 net/caif/caif_socket.c set_rx_flow_on(cf_sk); cf_sk 246 net/caif/caif_socket.c cf_sk->sk.sk_error_report(&cf_sk->sk); cf_sk 256 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 258 net/caif/caif_socket.c if (rx_flow_is_on(cf_sk)) cf_sk 261 net/caif/caif_socket.c if (atomic_read(&sk->sk_rmem_alloc) <= sk_rcvbuf_lowwater(cf_sk)) { cf_sk 262 net/caif/caif_socket.c set_rx_flow_on(cf_sk); cf_sk 464 net/caif/caif_socket.c static long caif_wait_for_flow_on(struct caifsock *cf_sk, cf_sk 467 net/caif/caif_socket.c struct sock *sk = &cf_sk->sk; cf_sk 471 net/caif/caif_socket.c if (tx_flow_is_on(cf_sk) && cf_sk 472 net/caif/caif_socket.c (!wait_writeable || sock_writeable(&cf_sk->sk))) cf_sk 488 net/caif/caif_socket.c if (cf_sk->sk.sk_state != CAIF_CONNECTED) cf_sk 500 net/caif/caif_socket.c static int transmit_skb(struct sk_buff *skb, struct caifsock *cf_sk, cf_sk 507 net/caif/caif_socket.c cfpkt_set_prio(pkt, cf_sk->sk.sk_priority); cf_sk 509 net/caif/caif_socket.c if (cf_sk->layer.dn == NULL) { cf_sk 514 net/caif/caif_socket.c return cf_sk->layer.dn->transmit(cf_sk->layer.dn, pkt); cf_sk 522 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 528 net/caif/caif_socket.c caif_assert(cf_sk); cf_sk 553 net/caif/caif_socket.c if (cf_sk->sk.sk_state != CAIF_CONNECTED || cf_sk 560 net/caif/caif_socket.c if (len > cf_sk->maxframe && cf_sk->sk.sk_protocol != CAIFPROTO_RFM) cf_sk 563 net/caif/caif_socket.c buffer_size = len + cf_sk->headroom + cf_sk->tailroom; cf_sk 571 net/caif/caif_socket.c skb_reserve(skb, cf_sk->headroom); cf_sk 577 net/caif/caif_socket.c ret = transmit_skb(skb, cf_sk, noblock, timeo); cf_sk 597 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 611 net/caif/caif_socket.c timeo = caif_wait_for_flow_on(cf_sk, 1, timeo, &err); cf_sk 620 net/caif/caif_socket.c if (size > cf_sk->maxframe) cf_sk 621 net/caif/caif_socket.c size = cf_sk->maxframe; cf_sk 631 net/caif/caif_socket.c size + cf_sk->headroom + cf_sk 632 net/caif/caif_socket.c cf_sk->tailroom, cf_sk 638 net/caif/caif_socket.c skb_reserve(skb, cf_sk->headroom); cf_sk 653 net/caif/caif_socket.c err = transmit_skb(skb, cf_sk, cf_sk 676 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 679 net/caif/caif_socket.c if (cf_sk->sk.sk_socket->state != SS_UNCONNECTED) cf_sk 690 net/caif/caif_socket.c lock_sock(&(cf_sk->sk)); cf_sk 691 net/caif/caif_socket.c cf_sk->conn_req.link_selector = linksel; cf_sk 692 net/caif/caif_socket.c release_sock(&cf_sk->sk); cf_sk 698 net/caif/caif_socket.c if (cf_sk->sk.sk_protocol != CAIFPROTO_UTIL) cf_sk 700 net/caif/caif_socket.c lock_sock(&(cf_sk->sk)); cf_sk 701 net/caif/caif_socket.c if (ol > sizeof(cf_sk->conn_req.param.data) || cf_sk 702 net/caif/caif_socket.c copy_from_user(&cf_sk->conn_req.param.data, ov, ol)) { cf_sk 703 net/caif/caif_socket.c release_sock(&cf_sk->sk); cf_sk 706 net/caif/caif_socket.c cf_sk->conn_req.param.size = ol; cf_sk 707 net/caif/caif_socket.c release_sock(&cf_sk->sk); cf_sk 748 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 791 net/caif/caif_socket.c caif_disconnect_client(sock_net(sk), &cf_sk->layer); cf_sk 792 net/caif/caif_socket.c caif_free_client(&cf_sk->layer); cf_sk 805 net/caif/caif_socket.c sk_stream_kill_queues(&cf_sk->sk); cf_sk 811 net/caif/caif_socket.c memcpy(&cf_sk->conn_req.sockaddr, uaddr, cf_sk 820 net/caif/caif_socket.c if (cf_sk->sk.sk_priority > CAIF_PRIO_MAX) cf_sk 821 net/caif/caif_socket.c cf_sk->conn_req.priority = CAIF_PRIO_MAX; cf_sk 822 net/caif/caif_socket.c else if (cf_sk->sk.sk_priority < CAIF_PRIO_MIN) cf_sk 823 net/caif/caif_socket.c cf_sk->conn_req.priority = CAIF_PRIO_MIN; cf_sk 825 net/caif/caif_socket.c cf_sk->conn_req.priority = cf_sk->sk.sk_priority; cf_sk 828 net/caif/caif_socket.c cf_sk->conn_req.ifindex = cf_sk->sk.sk_bound_dev_if; cf_sk 830 net/caif/caif_socket.c cf_sk->layer.receive = caif_sktrecv_cb; cf_sk 832 net/caif/caif_socket.c err = caif_connect_client(sock_net(sk), &cf_sk->conn_req, cf_sk 833 net/caif/caif_socket.c &cf_sk->layer, &ifindex, &headroom, &tailroom); cf_sk 836 net/caif/caif_socket.c cf_sk->sk.sk_socket->state = SS_UNCONNECTED; cf_sk 837 net/caif/caif_socket.c cf_sk->sk.sk_state = CAIF_DISCONNECTED; cf_sk 848 net/caif/caif_socket.c cf_sk->headroom = LL_RESERVED_SPACE_EXTRA(dev, headroom); cf_sk 852 net/caif/caif_socket.c cf_sk->tailroom = tailroom; cf_sk 853 net/caif/caif_socket.c cf_sk->maxframe = mtu - (headroom + tailroom); cf_sk 854 net/caif/caif_socket.c if (cf_sk->maxframe < 1) { cf_sk 901 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 906 net/caif/caif_socket.c set_tx_flow_off(cf_sk); cf_sk 918 net/caif/caif_socket.c WARN_ON(IS_ERR(cf_sk->debugfs_socket_dir)); cf_sk 919 net/caif/caif_socket.c debugfs_remove_recursive(cf_sk->debugfs_socket_dir); cf_sk 921 net/caif/caif_socket.c lock_sock(&(cf_sk->sk)); cf_sk 925 net/caif/caif_socket.c caif_disconnect_client(sock_net(sk), &cf_sk->layer); cf_sk 926 net/caif/caif_socket.c cf_sk->sk.sk_socket->state = SS_DISCONNECTING; cf_sk 930 net/caif/caif_socket.c sk_stream_kill_queues(&cf_sk->sk); cf_sk 942 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 964 net/caif/caif_socket.c if (sock_writeable(sk) && tx_flow_is_on(cf_sk)) cf_sk 1015 net/caif/caif_socket.c struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); cf_sk 1023 net/caif/caif_socket.c sk_stream_kill_queues(&cf_sk->sk); cf_sk 1024 net/caif/caif_socket.c caif_free_client(&cf_sk->layer); cf_sk 1031 net/caif/caif_socket.c struct caifsock *cf_sk = NULL; cf_sk 1065 net/caif/caif_socket.c cf_sk = container_of(sk, struct caifsock, sk); cf_sk 1086 net/caif/caif_socket.c lock_sock(&(cf_sk->sk)); cf_sk 1092 net/caif/caif_socket.c mutex_init(&cf_sk->readlock); /* single task reading lock */ cf_sk 1093 net/caif/caif_socket.c cf_sk->layer.ctrlcmd = caif_ctrl_cb; cf_sk 1094 net/caif/caif_socket.c cf_sk->sk.sk_socket->state = SS_UNCONNECTED; cf_sk 1095 net/caif/caif_socket.c cf_sk->sk.sk_state = CAIF_DISCONNECTED; cf_sk 1097 net/caif/caif_socket.c set_tx_flow_off(cf_sk); cf_sk 1098 net/caif/caif_socket.c set_rx_flow_on(cf_sk); cf_sk 1101 net/caif/caif_socket.c cf_sk->conn_req.link_selector = CAIF_LINK_LOW_LATENCY; cf_sk 1102 net/caif/caif_socket.c cf_sk->conn_req.protocol = protocol; cf_sk 1103 net/caif/caif_socket.c release_sock(&cf_sk->sk);