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);