tls: Fix tls_device initialization
authorBoris Pismenny <borisp@mellanox.com>
Thu, 10 May 2018 13:27:25 +0000 (16:27 +0300)
committerDavid S. Miller <davem@davemloft.net>
Thu, 10 May 2018 21:54:20 +0000 (17:54 -0400)
Add sg table initialization to fix a BUG_ON encountered when enabling
CONFIG_DEBUG_SG.

Signed-off-by: Boris Pismenny <borisp@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_device.c

index ac45d6224e416d0018c73de512763e2ec3996af9..a7a8f8e20ff3051b92b74e12fb3d6024676475fd 100644 (file)
@@ -604,6 +604,8 @@ int tls_set_device_offload(struct sock *sk, struct tls_context *ctx)
        INIT_LIST_HEAD(&offload_ctx->records_list);
        list_add_tail(&start_marker_record->list, &offload_ctx->records_list);
        spin_lock_init(&offload_ctx->lock);
+       sg_init_table(offload_ctx->sg_tx_data,
+                     ARRAY_SIZE(offload_ctx->sg_tx_data));
 
        clean_acked_data_enable(inet_csk(sk), &tls_icsk_clean_acked);
        ctx->push_pending_record = tls_device_push_pending_record;