s390/vmcp: split vmcp header file and move to uapi
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 7 Aug 2017 13:16:16 +0000 (15:16 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 9 Aug 2017 13:09:36 +0000 (09:09 -0400)
Split the vmcp header file and move the device driver internal
structure to the C file, and move the ioctl definitions to the uapi
directory.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/uapi/asm/vmcp.h [moved from drivers/s390/char/vmcp.h with 54% similarity]
drivers/s390/char/vmcp.c

similarity index 54%
rename from drivers/s390/char/vmcp.h
rename to arch/s390/include/uapi/asm/vmcp.h
index 4e725ed..4caf717 100644 (file)
  * The idea of this driver is based on cpint from Neale Ferguson
  */
 
+#ifndef _UAPI_ASM_VMCP_H
+#define _UAPI_ASM_VMCP_H
+
 #include <linux/ioctl.h>
-#include <linux/mutex.h>
 
-#define VMCP_GETCODE _IOR(0x10, 1, int)
-#define VMCP_SETBUF _IOW(0x10, 2, int)
-#define VMCP_GETSIZE _IOR(0x10, 3, int)
+#define VMCP_GETCODE   _IOR(0x10, 1, int)
+#define VMCP_SETBUF    _IOW(0x10, 2, int)
+#define VMCP_GETSIZE   _IOR(0x10, 3, int)
 
-struct vmcp_session {
-       char *response;
-       unsigned int bufsize;
-       unsigned int cma_alloc : 1;
-       int resp_size;
-       int resp_code;
-       /* As we use copy_from/to_user, which might     *
-        * sleep and cannot use a spinlock              */
-       struct mutex mutex;
-};
+#endif /* _UAPI_ASM_VMCP_H */
index c202b40..18b3011 100644 (file)
 #include <asm/compat.h>
 #include <asm/cpcmd.h>
 #include <asm/debug.h>
-#include "vmcp.h"
+#include <asm/vmcp.h>
+
+struct vmcp_session {
+       char *response;
+       unsigned int bufsize;
+       unsigned int cma_alloc : 1;
+       int resp_size;
+       int resp_code;
+       struct mutex mutex;
+};
 
 static debug_info_t *vmcp_debug;