return ret;
 }
 
+static inline void exynos_ufs_priv_init(struct ufs_hba *hba,
+                                       struct exynos_ufs *ufs)
+{
+       ufs->hba = hba;
+       ufs->opts = ufs->drv_data->opts;
+       ufs->rx_sel_idx = PA_MAXDATALANES;
+       if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_RX_SEL_IDX)
+               ufs->rx_sel_idx = 0;
+       hba->priv = (void *)ufs;
+       hba->quirks = ufs->drv_data->quirks;
+}
+
 static int exynos_ufs_init(struct ufs_hba *hba)
 {
        struct device *dev = hba->dev;
        if (ret)
                goto phy_off;
 
-       ufs->hba = hba;
-       ufs->opts = ufs->drv_data->opts;
-       ufs->rx_sel_idx = PA_MAXDATALANES;
-       if (ufs->opts & EXYNOS_UFS_OPT_BROKEN_RX_SEL_IDX)
-               ufs->rx_sel_idx = 0;
-       hba->priv = (void *)ufs;
-       hba->quirks = ufs->drv_data->quirks;
+       exynos_ufs_priv_init(hba, ufs);
+
        if (ufs->drv_data->drv_init) {
                ret = ufs->drv_data->drv_init(dev, ufs);
                if (ret) {