diff options
| -rw-r--r-- | xlators/cluster/afr/src/afr-common.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c index 1a4341a66d9..032ab5c8001 100644 --- a/xlators/cluster/afr/src/afr-common.c +++ b/xlators/cluster/afr/src/afr-common.c @@ -2306,8 +2306,9 @@ afr_hash_child(afr_read_subvol_args_t *args, afr_private_t *priv,                   * need is a low probability that multiple clients                   * won't converge on the same subvolume.                   */ +                gf_uuid_copy(gfid_copy, args->gfid);                  pid = getpid(); -                memcpy(gfid_copy, &pid, sizeof(pid)); +                *(pid_t *)gfid_copy ^= pid;              }              child = SuperFastHash((char *)gfid_copy, sizeof(gfid_copy)) %                      priv->child_count;  | 
