@@ -446,23 +446,25 @@ static void iucv_sock_init(struct sock *sk, struct sock *parent)
446
446
static struct sock * iucv_sock_alloc (struct socket * sock , int proto , gfp_t prio )
447
447
{
448
448
struct sock * sk ;
449
+ struct iucv_sock * iucv ;
449
450
450
451
sk = sk_alloc (& init_net , PF_IUCV , prio , & iucv_proto );
451
452
if (!sk )
452
453
return NULL ;
454
+ iucv = iucv_sk (sk );
453
455
454
456
sock_init_data (sock , sk );
455
- INIT_LIST_HEAD (& iucv_sk ( sk ) -> accept_q );
456
- spin_lock_init (& iucv_sk ( sk ) -> accept_q_lock );
457
- skb_queue_head_init (& iucv_sk ( sk ) -> send_skb_q );
458
- INIT_LIST_HEAD (& iucv_sk ( sk ) -> message_q .list );
459
- spin_lock_init (& iucv_sk ( sk ) -> message_q .lock );
460
- skb_queue_head_init (& iucv_sk ( sk ) -> backlog_skb_q );
461
- iucv_sk ( sk ) -> send_tag = 0 ;
462
- iucv_sk ( sk ) -> flags = 0 ;
463
- iucv_sk ( sk ) -> msglimit = IUCV_QUEUELEN_DEFAULT ;
464
- iucv_sk ( sk ) -> path = NULL ;
465
- memset (& iucv_sk ( sk ) -> src_user_id , 0 , 32 );
457
+ INIT_LIST_HEAD (& iucv -> accept_q );
458
+ spin_lock_init (& iucv -> accept_q_lock );
459
+ skb_queue_head_init (& iucv -> send_skb_q );
460
+ INIT_LIST_HEAD (& iucv -> message_q .list );
461
+ spin_lock_init (& iucv -> message_q .lock );
462
+ skb_queue_head_init (& iucv -> backlog_skb_q );
463
+ iucv -> send_tag = 0 ;
464
+ iucv -> flags = 0 ;
465
+ iucv -> msglimit = IUCV_QUEUELEN_DEFAULT ;
466
+ iucv -> path = NULL ;
467
+ memset (& iucv -> src_user_id , 0 , 32 );
466
468
467
469
sk -> sk_destruct = iucv_sock_destruct ;
468
470
sk -> sk_sndtimeo = IUCV_CONN_TIMEOUT ;
@@ -669,7 +671,7 @@ static int iucv_sock_connect(struct socket *sock, struct sockaddr *addr,
669
671
{
670
672
struct sockaddr_iucv * sa = (struct sockaddr_iucv * ) addr ;
671
673
struct sock * sk = sock -> sk ;
672
- struct iucv_sock * iucv ;
674
+ struct iucv_sock * iucv = iucv_sk ( sk ) ;
673
675
unsigned char user_data [16 ];
674
676
int err ;
675
677
@@ -691,14 +693,13 @@ static int iucv_sock_connect(struct socket *sock, struct sockaddr *addr,
691
693
lock_sock (sk );
692
694
693
695
/* Set the destination information */
694
- memcpy (iucv_sk ( sk ) -> dst_user_id , sa -> siucv_user_id , 8 );
695
- memcpy (iucv_sk ( sk ) -> dst_name , sa -> siucv_name , 8 );
696
+ memcpy (iucv -> dst_user_id , sa -> siucv_user_id , 8 );
697
+ memcpy (iucv -> dst_name , sa -> siucv_name , 8 );
696
698
697
699
high_nmcpy (user_data , sa -> siucv_name );
698
- low_nmcpy (user_data , iucv_sk ( sk ) -> src_name );
700
+ low_nmcpy (user_data , iucv -> src_name );
699
701
ASCEBC (user_data , sizeof (user_data ));
700
702
701
- iucv = iucv_sk (sk );
702
703
/* Create path. */
703
704
iucv -> path = iucv_path_alloc (iucv -> msglimit ,
704
705
IUCV_IPRMDATA , GFP_KERNEL );
@@ -836,20 +837,21 @@ static int iucv_sock_getname(struct socket *sock, struct sockaddr *addr,
836
837
{
837
838
struct sockaddr_iucv * siucv = (struct sockaddr_iucv * ) addr ;
838
839
struct sock * sk = sock -> sk ;
840
+ struct iucv_sock * iucv = iucv_sk (sk );
839
841
840
842
addr -> sa_family = AF_IUCV ;
841
843
* len = sizeof (struct sockaddr_iucv );
842
844
843
845
if (peer ) {
844
- memcpy (siucv -> siucv_user_id , iucv_sk ( sk ) -> dst_user_id , 8 );
845
- memcpy (siucv -> siucv_name , & iucv_sk ( sk ) -> dst_name , 8 );
846
+ memcpy (siucv -> siucv_user_id , iucv -> dst_user_id , 8 );
847
+ memcpy (siucv -> siucv_name , iucv -> dst_name , 8 );
846
848
} else {
847
- memcpy (siucv -> siucv_user_id , iucv_sk ( sk ) -> src_user_id , 8 );
848
- memcpy (siucv -> siucv_name , iucv_sk ( sk ) -> src_name , 8 );
849
+ memcpy (siucv -> siucv_user_id , iucv -> src_user_id , 8 );
850
+ memcpy (siucv -> siucv_name , iucv -> src_name , 8 );
849
851
}
850
852
memset (& siucv -> siucv_port , 0 , sizeof (siucv -> siucv_port ));
851
853
memset (& siucv -> siucv_addr , 0 , sizeof (siucv -> siucv_addr ));
852
- memset (siucv -> siucv_nodeid , 0 , sizeof (siucv -> siucv_nodeid ));
854
+ memset (& siucv -> siucv_nodeid , 0 , sizeof (siucv -> siucv_nodeid ));
853
855
854
856
return 0 ;
855
857
}
0 commit comments