]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - net/compat.c
net: dsa: sja1105: Fix missing unlock on error in sk_buff()
[mirror_ubuntu-hirsute-kernel.git] / net / compat.c
index 3f9ce609397f142e8c4cb3e5c51499fdd1e4ca1a..0f7ded26059ec6261e704d37948f736b1f1c7778 100644 (file)
@@ -80,9 +80,10 @@ int get_compat_msghdr(struct msghdr *kmsg,
 
        kmsg->msg_iocb = NULL;
 
-       return compat_import_iovec(save_addr ? READ : WRITE,
+       err = compat_import_iovec(save_addr ? READ : WRITE,
                                   compat_ptr(msg.msg_iov), msg.msg_iovlen,
                                   UIO_FASTIOV, iov, &kmsg->msg_iter);
+       return err < 0 ? err : 0;
 }
 
 /* Bleech... */