@@ -68,7 +68,6 @@ struct sco_pinfo {
68
68
bdaddr_t dst ;
69
69
__u32 flags ;
70
70
__u16 setting ;
71
- __u8 cmsg_mask ;
72
71
struct bt_codec codec ;
73
72
struct sco_conn * conn ;
74
73
};
@@ -471,15 +470,6 @@ static void sco_sock_close(struct sock *sk)
471
470
release_sock (sk );
472
471
}
473
472
474
- static void sco_skb_put_cmsg (struct sk_buff * skb , struct msghdr * msg ,
475
- struct sock * sk )
476
- {
477
- if (sco_pi (sk )-> cmsg_mask & SCO_CMSG_PKT_STATUS )
478
- put_cmsg (msg , SOL_BLUETOOTH , BT_SCM_PKT_STATUS ,
479
- sizeof (bt_cb (skb )-> sco .pkt_status ),
480
- & bt_cb (skb )-> sco .pkt_status );
481
- }
482
-
483
473
static void sco_sock_init (struct sock * sk , struct sock * parent )
484
474
{
485
475
BT_DBG ("sk %p" , sk );
@@ -488,8 +478,6 @@ static void sco_sock_init(struct sock *sk, struct sock *parent)
488
478
sk -> sk_type = parent -> sk_type ;
489
479
bt_sk (sk )-> flags = bt_sk (parent )-> flags ;
490
480
security_sk_clone (parent , sk );
491
- } else {
492
- bt_sk (sk )-> skb_put_cmsg = sco_skb_put_cmsg ;
493
481
}
494
482
}
495
483
@@ -907,9 +895,9 @@ static int sco_sock_setsockopt(struct socket *sock, int level, int optname,
907
895
}
908
896
909
897
if (opt )
910
- sco_pi ( sk )-> cmsg_mask |= SCO_CMSG_PKT_STATUS ;
898
+ set_bit ( BT_SK_PKT_STATUS , & bt_sk ( sk )-> flags ) ;
911
899
else
912
- sco_pi ( sk )-> cmsg_mask &= SCO_CMSG_PKT_STATUS ;
900
+ clear_bit ( BT_SK_PKT_STATUS , & bt_sk ( sk )-> flags ) ;
913
901
break ;
914
902
915
903
case BT_CODEC :
@@ -1040,7 +1028,6 @@ static int sco_sock_getsockopt(struct socket *sock, int level, int optname,
1040
1028
int len , err = 0 ;
1041
1029
struct bt_voice voice ;
1042
1030
u32 phys ;
1043
- int pkt_status ;
1044
1031
int buf_len ;
1045
1032
struct codec_list * c ;
1046
1033
u8 num_codecs , i , __user * ptr ;
@@ -1094,9 +1081,8 @@ static int sco_sock_getsockopt(struct socket *sock, int level, int optname,
1094
1081
break ;
1095
1082
1096
1083
case BT_PKT_STATUS :
1097
- pkt_status = (sco_pi (sk )-> cmsg_mask & SCO_CMSG_PKT_STATUS );
1098
-
1099
- if (put_user (pkt_status , (int __user * )optval ))
1084
+ if (put_user (test_bit (BT_SK_PKT_STATUS , & bt_sk (sk )-> flags ),
1085
+ (int __user * )optval ))
1100
1086
err = - EFAULT ;
1101
1087
break ;
1102
1088
0 commit comments