@@ -4234,3 +4234,65 @@ int sk_ioctl(struct sock *sk, unsigned int cmd, void __user *arg)
4234
4234
return sock_ioctl_out (sk , cmd , arg );
4235
4235
}
4236
4236
EXPORT_SYMBOL (sk_ioctl );
4237
+
4238
+ static int __init sock_struct_check (void )
4239
+ {
4240
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rx , sk_drops );
4241
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rx , sk_peek_off );
4242
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rx , sk_error_queue );
4243
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rx , sk_receive_queue );
4244
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rx , sk_backlog );
4245
+
4246
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_rx_dst );
4247
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_rx_dst_ifindex );
4248
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_rx_dst_cookie );
4249
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_rcvbuf );
4250
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_filter );
4251
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_wq );
4252
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_data_ready );
4253
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_rcvtimeo );
4254
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rx , sk_rcvlowat );
4255
+
4256
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rxtx , sk_err );
4257
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rxtx , sk_socket );
4258
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_rxtx , sk_memcg );
4259
+
4260
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rxtx , sk_lock );
4261
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rxtx , sk_reserved_mem );
4262
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rxtx , sk_forward_alloc );
4263
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_rxtx , sk_tsflags );
4264
+
4265
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_omem_alloc );
4266
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_omem_alloc );
4267
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_sndbuf );
4268
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_wmem_queued );
4269
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_wmem_alloc );
4270
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_tsq_flags );
4271
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_send_head );
4272
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_write_queue );
4273
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_write_pending );
4274
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_dst_pending_confirm );
4275
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_pacing_status );
4276
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_frag );
4277
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_timer );
4278
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_pacing_rate );
4279
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_zckey );
4280
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_write_tx , sk_tskey );
4281
+
4282
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_max_pacing_rate );
4283
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_sndtimeo );
4284
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_priority );
4285
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_mark );
4286
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_dst_cache );
4287
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_route_caps );
4288
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_gso_type );
4289
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_gso_max_size );
4290
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_allocation );
4291
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_txhash );
4292
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_gso_max_segs );
4293
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_pacing_shift );
4294
+ CACHELINE_ASSERT_GROUP_MEMBER (struct sock , sock_read_tx , sk_use_task_frag );
4295
+ return 0 ;
4296
+ }
4297
+
4298
+ core_initcall (sock_struct_check );
0 commit comments