Lines Matching refs:sk
406 static void iscsi_target_sk_data_ready(struct sock *sk) in iscsi_target_sk_data_ready() argument
408 struct iscsi_conn *conn = sk->sk_user_data; in iscsi_target_sk_data_ready()
413 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
414 if (!sk->sk_user_data) { in iscsi_target_sk_data_ready()
415 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
419 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
424 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
429 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
439 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
446 struct sock *sk; in iscsi_target_set_sock_callbacks() local
451 sk = conn->sock->sk; in iscsi_target_set_sock_callbacks()
454 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_set_sock_callbacks()
455 sk->sk_user_data = conn; in iscsi_target_set_sock_callbacks()
456 conn->orig_data_ready = sk->sk_data_ready; in iscsi_target_set_sock_callbacks()
457 conn->orig_state_change = sk->sk_state_change; in iscsi_target_set_sock_callbacks()
458 sk->sk_data_ready = iscsi_target_sk_data_ready; in iscsi_target_set_sock_callbacks()
459 sk->sk_state_change = iscsi_target_sk_state_change; in iscsi_target_set_sock_callbacks()
460 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_set_sock_callbacks()
462 sk->sk_sndtimeo = TA_LOGIN_TIMEOUT * HZ; in iscsi_target_set_sock_callbacks()
463 sk->sk_rcvtimeo = TA_LOGIN_TIMEOUT * HZ; in iscsi_target_set_sock_callbacks()
468 struct sock *sk; in iscsi_target_restore_sock_callbacks() local
473 sk = conn->sock->sk; in iscsi_target_restore_sock_callbacks()
476 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
477 if (!sk->sk_user_data) { in iscsi_target_restore_sock_callbacks()
478 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
481 sk->sk_user_data = NULL; in iscsi_target_restore_sock_callbacks()
482 sk->sk_data_ready = conn->orig_data_ready; in iscsi_target_restore_sock_callbacks()
483 sk->sk_state_change = conn->orig_state_change; in iscsi_target_restore_sock_callbacks()
484 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
486 sk->sk_sndtimeo = MAX_SCHEDULE_TIMEOUT; in iscsi_target_restore_sock_callbacks()
487 sk->sk_rcvtimeo = MAX_SCHEDULE_TIMEOUT; in iscsi_target_restore_sock_callbacks()
492 static bool iscsi_target_sk_state_check(struct sock *sk) in iscsi_target_sk_state_check() argument
494 if (sk->sk_state == TCP_CLOSE_WAIT || sk->sk_state == TCP_CLOSE) { in iscsi_target_sk_state_check()
553 struct sock *sk = conn->sock->sk; in iscsi_target_do_login_rx() local
555 read_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
556 state = iscsi_target_sk_state_check(sk); in iscsi_target_do_login_rx()
557 read_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
600 struct sock *sk = conn->sock->sk; in iscsi_target_do_login_rx() local
602 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
604 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
617 struct sock *sk = conn->sock->sk; in iscsi_target_do_cleanup() local
626 conn->orig_state_change(sk); in iscsi_target_do_cleanup()
635 static void iscsi_target_sk_state_change(struct sock *sk) in iscsi_target_sk_state_change() argument
643 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
644 conn = sk->sk_user_data; in iscsi_target_sk_state_change()
646 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
654 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
655 orig_state_change(sk); in iscsi_target_sk_state_change()
661 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
662 orig_state_change(sk); in iscsi_target_sk_state_change()
668 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
669 orig_state_change(sk); in iscsi_target_sk_state_change()
673 state = iscsi_target_sk_state_check(sk); in iscsi_target_sk_state_change()
674 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
683 orig_state_change(sk); in iscsi_target_sk_state_change()
972 struct sock *sk = conn->sock->sk; in iscsi_target_do_login() local
975 read_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login()
976 state = iscsi_target_sk_state_check(sk); in iscsi_target_do_login()
977 read_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login()
1252 struct sock *sk = conn->sock->sk; in iscsi_target_start_negotiation() local
1254 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_start_negotiation()
1256 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_start_negotiation()