diff options
author | Russell King <rmk@arm.linux.org.uk> | 2012-10-20 14:11:52 +0100 |
---|---|---|
committer | Russell King <rmk@arm.linux.org.uk> | 2012-10-23 11:14:45 +0100 |
commit | 17b3a94e32c4b63099f7564cb9ce9d8a91174efa (patch) | |
tree | 5b9762930a84dd288673a627e5a3944135b65249 /uio_vmeta.h | |
parent | c4d46b886a302defa7c99608c4761eb0fe7de340 (diff) |
Move user id management into the kernel driver
Move the user id management into the kernel driver. This removes the
necessity to export operations on kernel semaphores to userspace, along
with the kernel shared memory.
Diffstat (limited to 'uio_vmeta.h')
-rw-r--r-- | uio_vmeta.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/uio_vmeta.h b/uio_vmeta.h index bab40dd..d1cef5f 100644 --- a/uio_vmeta.h +++ b/uio_vmeta.h @@ -37,6 +37,11 @@ typedef struct _kernel_share id_instance user_id_list[MAX_VMETA_INSTANCE]; }kernel_share; +struct vmeta_lock { + unsigned long timeout; + unsigned int user_id; +}; + #define IOP_MAGIC 'v' #define VMETA_CMD_POWER_ON _IO(IOP_MAGIC, 0) @@ -52,5 +57,13 @@ typedef struct _kernel_share #define VMETA_CMD_SUSPEND_READY _IO(IOP_MAGIC, 10) #define VMETA_CMD_SUSPEND_SET _IO(IOP_MAGIC, 11) #define VMETA_CMD_SUSPEND_UNSET _IO(IOP_MAGIC, 12) +#define VMETA_CMD_GET_USER_ID _IOR(IOP_MAGIC, 13, unsigned) +#define VMETA_CMD_FREE_USER_ID _IO(IOP_MAGIC, 14) +#define VMETA_CMD_REGISTER_USER_ID _IO(IOP_MAGIC, 15) +#define VMETA_CMD_UNREGISTER_USER_ID _IO(IOP_MAGIC, 16) +#define VMETA_CMD_LOCK_USER_ID _IOW(IOP_MAGIC, 17, struct vmeta_lock) +#define VMETA_CMD_UNLOCK_USER_ID _IO(IOP_MAGIC, 18) +#define VMETA_CMD_FORCE_INI _IO(IOP_MAGIC, 19) +#define VMETA_CMD_GET_USER_NUM _IOR(IOP_MAGIC, 20, unsigned) #endif /* __UIO_VMETA_H */ |