Free allocated page in case of error returned by hmcdrv_ftp_startup.
[heiko.carstens@de.ibm.com]: slightly changed Christophe's patch
Signed-off-by: Christophe Jaillet <christophe.jaillet@wanadoo.fr>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
        rc = hmcdrv_ftp_startup();
 
        if (rc)
-               return rc;
+               goto out;
 
        rc = hmcdrv_ftp_do(&ftp);
-       free_page((unsigned long) ftp.buf);
        hmcdrv_ftp_shutdown();
 
        switch (rc) {
                        rc = 0; /* clear length (success) */
                break;
        } /* switch */
-
+out:
+       free_page((unsigned long) ftp.buf);
        return rc;
 }
 EXPORT_SYMBOL(hmcdrv_ftp_probe);