Lines Matching refs:sk
411 static void iscsi_target_sk_data_ready(struct sock *sk) in iscsi_target_sk_data_ready() argument
413 struct iscsi_conn *conn = sk->sk_user_data; in iscsi_target_sk_data_ready()
418 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
419 if (!sk->sk_user_data) { in iscsi_target_sk_data_ready()
420 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()
434 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
444 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
451 struct sock *sk; in iscsi_target_set_sock_callbacks() local
456 sk = conn->sock->sk; in iscsi_target_set_sock_callbacks()
459 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_set_sock_callbacks()
460 sk->sk_user_data = conn; in iscsi_target_set_sock_callbacks()
461 conn->orig_data_ready = sk->sk_data_ready; in iscsi_target_set_sock_callbacks()
462 conn->orig_state_change = sk->sk_state_change; in iscsi_target_set_sock_callbacks()
463 sk->sk_data_ready = iscsi_target_sk_data_ready; in iscsi_target_set_sock_callbacks()
464 sk->sk_state_change = iscsi_target_sk_state_change; in iscsi_target_set_sock_callbacks()
465 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_set_sock_callbacks()
467 sk->sk_sndtimeo = TA_LOGIN_TIMEOUT * HZ; in iscsi_target_set_sock_callbacks()
468 sk->sk_rcvtimeo = TA_LOGIN_TIMEOUT * HZ; in iscsi_target_set_sock_callbacks()
473 struct sock *sk; in iscsi_target_restore_sock_callbacks() local
478 sk = conn->sock->sk; in iscsi_target_restore_sock_callbacks()
481 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
482 if (!sk->sk_user_data) { in iscsi_target_restore_sock_callbacks()
483 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
486 sk->sk_user_data = NULL; in iscsi_target_restore_sock_callbacks()
487 sk->sk_data_ready = conn->orig_data_ready; in iscsi_target_restore_sock_callbacks()
488 sk->sk_state_change = conn->orig_state_change; in iscsi_target_restore_sock_callbacks()
489 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
491 sk->sk_sndtimeo = MAX_SCHEDULE_TIMEOUT; in iscsi_target_restore_sock_callbacks()
492 sk->sk_rcvtimeo = MAX_SCHEDULE_TIMEOUT; in iscsi_target_restore_sock_callbacks()
497 static bool iscsi_target_sk_state_check(struct sock *sk) in iscsi_target_sk_state_check() argument
499 if (sk->sk_state == TCP_CLOSE_WAIT || sk->sk_state == TCP_CLOSE) { in iscsi_target_sk_state_check()
558 struct sock *sk = conn->sock->sk; in iscsi_target_do_login_rx() local
560 read_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
561 state = iscsi_target_sk_state_check(sk); in iscsi_target_do_login_rx()
562 read_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
605 struct sock *sk = conn->sock->sk; in iscsi_target_do_login_rx() local
607 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
609 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
622 struct sock *sk = conn->sock->sk; in iscsi_target_do_cleanup() local
631 conn->orig_state_change(sk); in iscsi_target_do_cleanup()
640 static void iscsi_target_sk_state_change(struct sock *sk) in iscsi_target_sk_state_change() argument
648 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
649 conn = sk->sk_user_data; in iscsi_target_sk_state_change()
651 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
659 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
660 orig_state_change(sk); in iscsi_target_sk_state_change()
666 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
667 orig_state_change(sk); in iscsi_target_sk_state_change()
673 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
674 orig_state_change(sk); in iscsi_target_sk_state_change()
678 state = iscsi_target_sk_state_check(sk); in iscsi_target_sk_state_change()
679 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
688 orig_state_change(sk); in iscsi_target_sk_state_change()
977 struct sock *sk = conn->sock->sk; in iscsi_target_do_login() local
980 read_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login()
981 state = iscsi_target_sk_state_check(sk); in iscsi_target_do_login()
982 read_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login()
1257 struct sock *sk = conn->sock->sk; in iscsi_target_start_negotiation() local
1259 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_start_negotiation()
1261 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_start_negotiation()