diff options
Diffstat (limited to 'xlators/cluster')
| -rw-r--r-- | xlators/cluster/afr/src/afr-self-heal-entry.c | 3 | ||||
| -rw-r--r-- | xlators/cluster/ec/src/ec-heal.c | 3 | 
2 files changed, 4 insertions, 2 deletions
diff --git a/xlators/cluster/afr/src/afr-self-heal-entry.c b/xlators/cluster/afr/src/afr-self-heal-entry.c index 963b7b8625c..a0e361ab987 100644 --- a/xlators/cluster/afr/src/afr-self-heal-entry.c +++ b/xlators/cluster/afr/src/afr-self-heal-entry.c @@ -145,7 +145,8 @@ afr_selfheal_recreate_entry (xlator_t *this, int dst, int source, inode_t *dir,  		if (ret)  			goto out;  		ret = syncop_mknod (priv->children[dst], &loc, mode, -				    iatt->ia_rdev, &newent, xdata, NULL); +                    makedev (ia_major(iatt->ia_rdev), ia_minor (iatt->ia_rdev)), +                    &newent, xdata, NULL);  		if (ret == 0 && newent.ia_nlink == 1) {  			/* New entry created. Mark @dst pending on all sources */                          newentry[dst] = 1; diff --git a/xlators/cluster/ec/src/ec-heal.c b/xlators/cluster/ec/src/ec-heal.c index bac8337cd3d..b135979af3c 100644 --- a/xlators/cluster/ec/src/ec-heal.c +++ b/xlators/cluster/ec/src/ec-heal.c @@ -1148,7 +1148,8 @@ ec_create_name (call_frame_t *frame, ec_t *ec, inode_t *parent, char *name,                                       replies, output, frame, ec->xl,                                       &loc, st_mode_from_ia (ia->ia_prot,                                                             ia->ia_type), -                                     ia->ia_rdev, 0, xdata); +                         makedev(ia_major(ia->ia_rdev), ia_minor(ia->ia_rdev)), +                         0, xdata);                  break;          }  | 
