Lines Matching refs:sk
383 static void iscsi_target_sk_data_ready(struct sock *sk) in iscsi_target_sk_data_ready() argument
385 struct iscsi_conn *conn = sk->sk_user_data; in iscsi_target_sk_data_ready()
390 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
391 if (!sk->sk_user_data) { in iscsi_target_sk_data_ready()
392 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
396 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
401 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
406 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
410 conn->orig_data_ready(sk); in iscsi_target_sk_data_ready()
419 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_data_ready()
426 struct sock *sk; in iscsi_target_set_sock_callbacks() local
431 sk = conn->sock->sk; in iscsi_target_set_sock_callbacks()
434 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_set_sock_callbacks()
435 sk->sk_user_data = conn; in iscsi_target_set_sock_callbacks()
436 conn->orig_data_ready = sk->sk_data_ready; in iscsi_target_set_sock_callbacks()
437 conn->orig_state_change = sk->sk_state_change; in iscsi_target_set_sock_callbacks()
438 sk->sk_data_ready = iscsi_target_sk_data_ready; in iscsi_target_set_sock_callbacks()
439 sk->sk_state_change = iscsi_target_sk_state_change; in iscsi_target_set_sock_callbacks()
440 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_set_sock_callbacks()
442 sk->sk_sndtimeo = TA_LOGIN_TIMEOUT * HZ; in iscsi_target_set_sock_callbacks()
443 sk->sk_rcvtimeo = TA_LOGIN_TIMEOUT * HZ; in iscsi_target_set_sock_callbacks()
448 struct sock *sk; in iscsi_target_restore_sock_callbacks() local
453 sk = conn->sock->sk; in iscsi_target_restore_sock_callbacks()
456 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
457 if (!sk->sk_user_data) { in iscsi_target_restore_sock_callbacks()
458 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
461 sk->sk_user_data = NULL; in iscsi_target_restore_sock_callbacks()
462 sk->sk_data_ready = conn->orig_data_ready; in iscsi_target_restore_sock_callbacks()
463 sk->sk_state_change = conn->orig_state_change; in iscsi_target_restore_sock_callbacks()
464 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_restore_sock_callbacks()
466 sk->sk_sndtimeo = MAX_SCHEDULE_TIMEOUT; in iscsi_target_restore_sock_callbacks()
467 sk->sk_rcvtimeo = MAX_SCHEDULE_TIMEOUT; in iscsi_target_restore_sock_callbacks()
472 static bool __iscsi_target_sk_check_close(struct sock *sk) in __iscsi_target_sk_check_close() argument
474 if (sk->sk_state == TCP_CLOSE_WAIT || sk->sk_state == TCP_CLOSE) { in __iscsi_target_sk_check_close()
487 struct sock *sk = conn->sock->sk; in iscsi_target_sk_check_close() local
489 read_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_check_close()
490 state = (__iscsi_target_sk_check_close(sk) || in iscsi_target_sk_check_close()
492 read_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_check_close()
502 struct sock *sk = conn->sock->sk; in iscsi_target_sk_check_flag() local
504 read_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_check_flag()
506 read_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_check_flag()
516 struct sock *sk = conn->sock->sk; in iscsi_target_sk_check_and_clear() local
518 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_check_and_clear()
519 state = (__iscsi_target_sk_check_close(sk) || in iscsi_target_sk_check_and_clear()
523 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_check_and_clear()
631 struct sock *sk = conn->sock->sk; in iscsi_target_do_login_rx() local
633 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
638 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_do_login_rx()
663 static void iscsi_target_sk_state_change(struct sock *sk) in iscsi_target_sk_state_change() argument
671 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
672 conn = sk->sk_user_data; in iscsi_target_sk_state_change()
674 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
682 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
683 orig_state_change(sk); in iscsi_target_sk_state_change()
686 state = __iscsi_target_sk_check_close(sk); in iscsi_target_sk_state_change()
695 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
696 orig_state_change(sk); in iscsi_target_sk_state_change()
702 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
703 orig_state_change(sk); in iscsi_target_sk_state_change()
725 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
727 orig_state_change(sk); in iscsi_target_sk_state_change()
733 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_sk_state_change()
735 orig_state_change(sk); in iscsi_target_sk_state_change()
1297 struct sock *sk = conn->sock->sk; in iscsi_target_start_negotiation() local
1299 write_lock_bh(&sk->sk_callback_lock); in iscsi_target_start_negotiation()
1302 write_unlock_bh(&sk->sk_callback_lock); in iscsi_target_start_negotiation()