diff options
Diffstat (limited to 'arch/s390/include/asm/appldata.h')
| -rw-r--r-- | arch/s390/include/asm/appldata.h | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/s390/include/asm/appldata.h b/arch/s390/include/asm/appldata.h index f2240392c708..a92ebbc7aa7a 100644 --- a/arch/s390/include/asm/appldata.h +++ b/arch/s390/include/asm/appldata.h @@ -54,13 +54,13 @@ static inline int appldata_asm(struct appldata_parameter_list *parm_list,  	parm_list->function = fn;  	parm_list->parlist_length = sizeof(*parm_list);  	parm_list->buffer_length = length; -	parm_list->product_id_addr = (unsigned long) id; +	parm_list->product_id_addr = virt_to_phys(id);  	parm_list->buffer_addr = virt_to_phys(buffer);  	diag_stat_inc(DIAG_STAT_X0DC);  	asm volatile(  		"	diag	%1,%0,0xdc"  		: "=d" (ry) -		: "d" (parm_list), "m" (*parm_list), "m" (*id) +		: "d" (virt_to_phys(parm_list)), "m" (*parm_list), "m" (*id)  		: "cc");  	return ry;  }  |