diff options
Diffstat (limited to 'xlators/cluster/dht/src/switch.c')
| -rw-r--r-- | xlators/cluster/dht/src/switch.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/xlators/cluster/dht/src/switch.c b/xlators/cluster/dht/src/switch.c index f47ffb1fde4..f3de211fd4b 100644 --- a/xlators/cluster/dht/src/switch.c +++ b/xlators/cluster/dht/src/switch.c @@ -511,7 +511,8 @@ switch_mknod_linkfile_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  		STACK_WIND (frame, dht_newfile_cbk,  			    local->cached_subvol,  			    local->cached_subvol->fops->mknod, -			    &local->loc, local->mode, local->rdev); +			    &local->loc, local->mode, local->rdev, +                            local->params);  		return 0;  	} @@ -524,7 +525,7 @@ switch_mknod_linkfile_cbk (call_frame_t *frame, void *cookie, xlator_t *this,  int  switch_mknod (call_frame_t *frame, xlator_t *this, -	    loc_t *loc, mode_t mode, dev_t rdev) +              loc_t *loc, mode_t mode, dev_t rdev, dict_t *params)  {  	dht_local_t *local = NULL;  	dht_conf_t  *conf  = NULL; @@ -575,6 +576,7 @@ switch_mknod (call_frame_t *frame, xlator_t *this,  			goto err;  		} +                local->params = dict_ref (params);  		local->mode = mode;  		local->rdev = rdev;  		local->cached_subvol = avail_subvol; @@ -589,7 +591,7 @@ switch_mknod (call_frame_t *frame, xlator_t *this,  	STACK_WIND (frame, dht_newfile_cbk,  		    subvol, subvol->fops->mknod, -		    loc, mode, rdev); +		    loc, mode, rdev, params);  	return 0;  | 
