aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/sock.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/core/sock.c')
-rw-r--r--net/core/sock.c25
1 files changed, 2 insertions, 23 deletions
diff --git a/net/core/sock.c b/net/core/sock.c
index a741163568fa..47c9377e14b9 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -848,22 +848,13 @@ set_rcvbuf:
848 ret = -EINVAL; 848 ret = -EINVAL;
849 break; 849 break;
850 } 850 }
851 sock_valbool_flag(sk, SOCK_TIMESTAMPING_TX_HARDWARE, 851 sk->sk_tsflags = val;
852 val & SOF_TIMESTAMPING_TX_HARDWARE);
853 sock_valbool_flag(sk, SOCK_TIMESTAMPING_TX_SOFTWARE,
854 val & SOF_TIMESTAMPING_TX_SOFTWARE);
855 sock_valbool_flag(sk, SOCK_TIMESTAMPING_RX_HARDWARE,
856 val & SOF_TIMESTAMPING_RX_HARDWARE);
857 if (val & SOF_TIMESTAMPING_RX_SOFTWARE) 852 if (val & SOF_TIMESTAMPING_RX_SOFTWARE)
858 sock_enable_timestamp(sk, 853 sock_enable_timestamp(sk,
859 SOCK_TIMESTAMPING_RX_SOFTWARE); 854 SOCK_TIMESTAMPING_RX_SOFTWARE);
860 else 855 else
861 sock_disable_timestamp(sk, 856 sock_disable_timestamp(sk,
862 (1UL << SOCK_TIMESTAMPING_RX_SOFTWARE)); 857 (1UL << SOCK_TIMESTAMPING_RX_SOFTWARE));
863 sock_valbool_flag(sk, SOCK_TIMESTAMPING_SOFTWARE,
864 val & SOF_TIMESTAMPING_SOFTWARE);
865 sock_valbool_flag(sk, SOCK_TIMESTAMPING_RAW_HARDWARE,
866 val & SOF_TIMESTAMPING_RAW_HARDWARE);
867 break; 858 break;
868 859
869 case SO_RCVLOWAT: 860 case SO_RCVLOWAT:
@@ -1089,19 +1080,7 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
1089 break; 1080 break;
1090 1081
1091 case SO_TIMESTAMPING: 1082 case SO_TIMESTAMPING:
1092 v.val = 0; 1083 v.val = sk->sk_tsflags;
1093 if (sock_flag(sk, SOCK_TIMESTAMPING_TX_HARDWARE))
1094 v.val |= SOF_TIMESTAMPING_TX_HARDWARE;
1095 if (sock_flag(sk, SOCK_TIMESTAMPING_TX_SOFTWARE))
1096 v.val |= SOF_TIMESTAMPING_TX_SOFTWARE;
1097 if (sock_flag(sk, SOCK_TIMESTAMPING_RX_HARDWARE))
1098 v.val |= SOF_TIMESTAMPING_RX_HARDWARE;
1099 if (sock_flag(sk, SOCK_TIMESTAMPING_RX_SOFTWARE))
1100 v.val |= SOF_TIMESTAMPING_RX_SOFTWARE;
1101 if (sock_flag(sk, SOCK_TIMESTAMPING_SOFTWARE))
1102 v.val |= SOF_TIMESTAMPING_SOFTWARE;
1103 if (sock_flag(sk, SOCK_TIMESTAMPING_RAW_HARDWARE))
1104 v.val |= SOF_TIMESTAMPING_RAW_HARDWARE;
1105 break; 1084 break;
1106 1085
1107 case SO_RCVTIMEO: 1086 case SO_RCVTIMEO: