Merge tag 'for-6.4/block-2023-04-21' of git://git.kernel.dk/linux
[linux-block.git] / drivers / block / drbd / drbd_receiver.c
index e54404c632e72d98c987a7b023a474b8eb51fe81..719a7260c22b7aa776548caefd147441171f9937 100644 (file)
@@ -3762,7 +3762,7 @@ static int receive_protocol(struct drbd_connection *connection, struct packet_in
                drbd_info(connection, "peer data-integrity-alg: %s\n",
                          integrity_alg[0] ? integrity_alg : "(none)");
 
-       kvfree_rcu(old_net_conf);
+       kvfree_rcu_mightsleep(old_net_conf);
        return 0;
 
 disconnect_rcu_unlock:
@@ -4130,7 +4130,7 @@ static int receive_sizes(struct drbd_connection *connection, struct packet_info
 
                        rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf);
                        mutex_unlock(&connection->resource->conf_update);
-                       kvfree_rcu(old_disk_conf);
+                       kvfree_rcu_mightsleep(old_disk_conf);
 
                        drbd_info(device, "Peer sets u_size to %lu sectors (old: %lu)\n",
                                 (unsigned long)p_usize, (unsigned long)my_usize);