Commit cf1ffce2 authored by Heiko Carstens's avatar Heiko Carstens Committed by Vasily Gorbik
Browse files

s390/hypfs: use register pair instead of register asm

parent 2a18a550
Loading
Loading
Loading
Loading
+6 −7
Original line number Original line Diff line number Diff line
@@ -25,14 +25,13 @@


static inline unsigned long __hypfs_sprp_diag304(void *data, unsigned long cmd)
static inline unsigned long __hypfs_sprp_diag304(void *data, unsigned long cmd)
{
{
	register unsigned long _data asm("2") = (unsigned long) data;
	union register_pair r1 = { .even = (unsigned long)data, };
	register unsigned long _rc asm("3");
	register unsigned long _cmd asm("4") = cmd;


	asm volatile("diag %1,%2,0x304\n"
	asm volatile("diag %[r1],%[r3],0x304\n"
		     : "=d" (_rc) : "d" (_data), "d" (_cmd) : "memory");
		     : [r1] "+&d" (r1.pair)

		     : [r3] "d" (cmd)
	return _rc;
		     : "memory");
	return r1.odd;
}
}


static unsigned long hypfs_sprp_diag304(void *data, unsigned long cmd)
static unsigned long hypfs_sprp_diag304(void *data, unsigned long cmd)