]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/scsi/libfc/fc_rport.c
scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure
[mirror_ubuntu-bionic-kernel.git] / drivers / scsi / libfc / fc_rport.c
index 31d31aad3de1d3fd0f2ff58d2141cabddec474bf..0e964ce75406b86b7c387d43846e2e5bf52f3da8 100644 (file)
@@ -142,12 +142,15 @@ EXPORT_SYMBOL(fc_rport_lookup);
 struct fc_rport_priv *fc_rport_create(struct fc_lport *lport, u32 port_id)
 {
        struct fc_rport_priv *rdata;
+       size_t rport_priv_size = sizeof(*rdata);
 
        rdata = fc_rport_lookup(lport, port_id);
        if (rdata)
                return rdata;
 
-       rdata = kzalloc(sizeof(*rdata) + lport->rport_priv_size, GFP_KERNEL);
+       if (lport->rport_priv_size > 0)
+               rport_priv_size = lport->rport_priv_size;
+       rdata = kzalloc(rport_priv_size, GFP_KERNEL);
        if (!rdata)
                return NULL;