mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-22 09:22:37 +00:00
staging: sep: Further tidying
More debug printk pruning and turn down some that the user can cause intentionally to debug level. Tidy up the ioctl code a bit more Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
38a26ef272
commit
836aded161
@ -232,7 +232,6 @@ static void *sep_shared_bus_to_virt(struct sep_device *sep,
|
|||||||
*/
|
*/
|
||||||
static int sep_singleton_open(struct inode *inode_ptr, struct file *file_ptr)
|
static int sep_singleton_open(struct inode *inode_ptr, struct file *file_ptr)
|
||||||
{
|
{
|
||||||
int error = 0;
|
|
||||||
struct sep_device *sep;
|
struct sep_device *sep;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -243,13 +242,9 @@ static int sep_singleton_open(struct inode *inode_ptr, struct file *file_ptr)
|
|||||||
|
|
||||||
file_ptr->private_data = sep;
|
file_ptr->private_data = sep;
|
||||||
|
|
||||||
if (test_and_set_bit(0, &sep->singleton_access_flag)) {
|
if (test_and_set_bit(0, &sep->singleton_access_flag))
|
||||||
error = -EBUSY;
|
return -EBUSY;
|
||||||
goto end_function;
|
return 0;
|
||||||
}
|
|
||||||
|
|
||||||
end_function:
|
|
||||||
return error;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -273,8 +268,6 @@ static int sep_open(struct inode *inode, struct file *filp)
|
|||||||
sep = sep_dev;
|
sep = sep_dev;
|
||||||
filp->private_data = sep;
|
filp->private_data = sep;
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "Open for pid %d\n", current->pid);
|
|
||||||
|
|
||||||
/* Anyone can open; locking takes place at transaction level */
|
/* Anyone can open; locking takes place at transaction level */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -313,9 +306,6 @@ static int sep_request_daemon_open(struct inode *inode, struct file *filp)
|
|||||||
|
|
||||||
filp->private_data = sep;
|
filp->private_data = sep;
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "Request daemon open for pid %d\n",
|
|
||||||
current->pid);
|
|
||||||
|
|
||||||
/* There is supposed to be only one request daemon */
|
/* There is supposed to be only one request daemon */
|
||||||
if (test_and_set_bit(0, &sep->request_daemon_open))
|
if (test_and_set_bit(0, &sep->request_daemon_open))
|
||||||
error = -EBUSY;
|
error = -EBUSY;
|
||||||
@ -662,7 +652,7 @@ static unsigned int sep_poll(struct file *filp, poll_table *wait)
|
|||||||
/* Am I the process that owns the transaction? */
|
/* Am I the process that owns the transaction? */
|
||||||
mutex_lock(&sep->sep_mutex);
|
mutex_lock(&sep->sep_mutex);
|
||||||
if (current->pid != sep->pid_doing_transaction) {
|
if (current->pid != sep->pid_doing_transaction) {
|
||||||
dev_warn(&sep->pdev->dev, "poll; wrong pid\n");
|
dev_dbg(&sep->pdev->dev, "poll; wrong pid\n");
|
||||||
mask = POLLERR;
|
mask = POLLERR;
|
||||||
mutex_unlock(&sep->sep_mutex);
|
mutex_unlock(&sep->sep_mutex);
|
||||||
goto end_function;
|
goto end_function;
|
||||||
@ -791,8 +781,8 @@ static int sep_set_caller_id_handler(struct sep_device *sep, unsigned long arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (i == SEP_CALLER_ID_TABLE_NUM_ENTRIES) {
|
if (i == SEP_CALLER_ID_TABLE_NUM_ENTRIES) {
|
||||||
dev_warn(&sep->pdev->dev, "no more caller id entries left\n");
|
dev_dbg(&sep->pdev->dev, "no more caller id entries left\n");
|
||||||
dev_warn(&sep->pdev->dev, "maximum number is %d\n",
|
dev_dbg(&sep->pdev->dev, "maximum number is %d\n",
|
||||||
SEP_CALLER_ID_TABLE_NUM_ENTRIES);
|
SEP_CALLER_ID_TABLE_NUM_ENTRIES);
|
||||||
error = -EUSERS;
|
error = -EUSERS;
|
||||||
goto end_function;
|
goto end_function;
|
||||||
@ -971,7 +961,6 @@ static int sep_allocate_data_pool_memory_handler(struct sep_device *sep,
|
|||||||
sep->num_of_data_allocations += 1;
|
sep->num_of_data_allocations += 1;
|
||||||
|
|
||||||
end_function:
|
end_function:
|
||||||
dev_dbg(&sep->pdev->dev, "sep_allocate_data_pool_memory_handler end\n");
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2502,7 +2491,7 @@ static int sep_init_handler(struct sep_device *sep, unsigned long arg)
|
|||||||
|
|
||||||
if (reg_val != 0x2) {
|
if (reg_val != 0x2) {
|
||||||
error = SEP_ALREADY_INITIALIZED_ERR;
|
error = SEP_ALREADY_INITIALIZED_ERR;
|
||||||
dev_warn(&sep->pdev->dev, "init; device already initialized\n");
|
dev_dbg(&sep->pdev->dev, "init; device already initialized\n");
|
||||||
goto end_function;
|
goto end_function;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2703,13 +2692,7 @@ end_function:
|
|||||||
*/
|
*/
|
||||||
static int sep_free_dcb_handler(struct sep_device *sep)
|
static int sep_free_dcb_handler(struct sep_device *sep)
|
||||||
{
|
{
|
||||||
int error ;
|
return sep_free_dma_tables_and_dcb(sep, false, false);
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "free dcbs num of DCBs %x\n", sep->nr_dcb_creat);
|
|
||||||
|
|
||||||
error = sep_free_dma_tables_and_dcb(sep, false, false);
|
|
||||||
|
|
||||||
return error;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -2801,25 +2784,19 @@ static long sep_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|||||||
int error = 0;
|
int error = 0;
|
||||||
struct sep_device *sep = filp->private_data;
|
struct sep_device *sep = filp->private_data;
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "ioctl cmd is %x\n", cmd);
|
|
||||||
|
|
||||||
/* Make sure we own this device */
|
/* Make sure we own this device */
|
||||||
mutex_lock(&sep->sep_mutex);
|
mutex_lock(&sep->sep_mutex);
|
||||||
if ((current->pid != sep->pid_doing_transaction) &&
|
if ((current->pid != sep->pid_doing_transaction) &&
|
||||||
(sep->pid_doing_transaction != 0)) {
|
(sep->pid_doing_transaction != 0)) {
|
||||||
dev_warn(&sep->pdev->dev, "ioctl pid is not owner\n");
|
dev_dbg(&sep->pdev->dev, "ioctl pid is not owner\n");
|
||||||
mutex_unlock(&sep->sep_mutex);
|
|
||||||
error = -EACCES;
|
error = -EACCES;
|
||||||
goto end_function;
|
goto end_function;
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_unlock(&sep->sep_mutex);
|
mutex_unlock(&sep->sep_mutex);
|
||||||
|
|
||||||
/* Check that the command is for SEP device */
|
if (_IOC_TYPE(cmd) != SEP_IOC_MAGIC_NUMBER)
|
||||||
if (_IOC_TYPE(cmd) != SEP_IOC_MAGIC_NUMBER) {
|
return -ENOTTY;
|
||||||
error = -ENOTTY;
|
|
||||||
goto end_function;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Lock to prevent the daemon to interfere with operation */
|
/* Lock to prevent the daemon to interfere with operation */
|
||||||
mutex_lock(&sep->ioctl_mutex);
|
mutex_lock(&sep->ioctl_mutex);
|
||||||
@ -2878,14 +2855,12 @@ static long sep_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|||||||
error = sep_free_dcb_handler(sep);
|
error = sep_free_dcb_handler(sep);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
dev_dbg(&sep->pdev->dev, "invalid ioctl %x\n", cmd);
|
|
||||||
error = -ENOTTY;
|
error = -ENOTTY;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
mutex_unlock(&sep->ioctl_mutex);
|
|
||||||
|
|
||||||
end_function:
|
end_function:
|
||||||
dev_dbg(&sep->pdev->dev, "ioctl end\n");
|
mutex_unlock(&sep->ioctl_mutex);
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2902,22 +2877,17 @@ static long sep_singleton_ioctl(struct file *filp, u32 cmd, unsigned long arg)
|
|||||||
long error = 0;
|
long error = 0;
|
||||||
struct sep_device *sep = filp->private_data;
|
struct sep_device *sep = filp->private_data;
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "singleton ioctl cmd is %x\n", cmd);
|
|
||||||
|
|
||||||
/* Check that the command is for the SEP device */
|
/* Check that the command is for the SEP device */
|
||||||
if (_IOC_TYPE(cmd) != SEP_IOC_MAGIC_NUMBER) {
|
if (_IOC_TYPE(cmd) != SEP_IOC_MAGIC_NUMBER)
|
||||||
error = -ENOTTY;
|
return -ENOTTY;
|
||||||
goto end_function;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Make sure we own this device */
|
/* Make sure we own this device */
|
||||||
mutex_lock(&sep->sep_mutex);
|
mutex_lock(&sep->sep_mutex);
|
||||||
if ((current->pid != sep->pid_doing_transaction) &&
|
if ((current->pid != sep->pid_doing_transaction) &&
|
||||||
(sep->pid_doing_transaction != 0)) {
|
(sep->pid_doing_transaction != 0)) {
|
||||||
dev_warn(&sep->pdev->dev, "singleton ioctl pid is not owner\n");
|
dev_dbg(&sep->pdev->dev, "singleton ioctl pid is not owner\n");
|
||||||
mutex_unlock(&sep->sep_mutex);
|
mutex_unlock(&sep->sep_mutex);
|
||||||
error = -EACCES;
|
return -EACCES;
|
||||||
goto end_function;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_unlock(&sep->sep_mutex);
|
mutex_unlock(&sep->sep_mutex);
|
||||||
@ -2932,8 +2902,6 @@ static long sep_singleton_ioctl(struct file *filp, u32 cmd, unsigned long arg)
|
|||||||
error = sep_ioctl(filp, cmd, arg);
|
error = sep_ioctl(filp, cmd, arg);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
end_function:
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2952,13 +2920,9 @@ static long sep_request_daemon_ioctl(struct file *filp, u32 cmd,
|
|||||||
long error;
|
long error;
|
||||||
struct sep_device *sep = filp->private_data;
|
struct sep_device *sep = filp->private_data;
|
||||||
|
|
||||||
dev_dbg(&sep->pdev->dev, "daemon ioctl: cmd is %x\n", cmd);
|
|
||||||
|
|
||||||
/* Check that the command is for SEP device */
|
/* Check that the command is for SEP device */
|
||||||
if (_IOC_TYPE(cmd) != SEP_IOC_MAGIC_NUMBER) {
|
if (_IOC_TYPE(cmd) != SEP_IOC_MAGIC_NUMBER)
|
||||||
error = -ENOTTY;
|
return -ENOTTY;
|
||||||
goto end_function;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Only one process can access ioctl at any given time */
|
/* Only one process can access ioctl at any given time */
|
||||||
mutex_lock(&sep->ioctl_mutex);
|
mutex_lock(&sep->ioctl_mutex);
|
||||||
@ -2977,14 +2941,10 @@ static long sep_request_daemon_ioctl(struct file *filp, u32 cmd,
|
|||||||
error = 0;
|
error = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
dev_warn(&sep->pdev->dev, "daemon ioctl: no such IOCTL\n");
|
|
||||||
error = -ENOTTY;
|
error = -ENOTTY;
|
||||||
}
|
}
|
||||||
mutex_unlock(&sep->ioctl_mutex);
|
mutex_unlock(&sep->ioctl_mutex);
|
||||||
|
|
||||||
end_function:
|
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -3285,7 +3245,7 @@ static int __devinit sep_probe(struct pci_dev *pdev,
|
|||||||
if (error)
|
if (error)
|
||||||
goto end_function_dealloc_rar;
|
goto end_function_dealloc_rar;
|
||||||
|
|
||||||
/* The new chip requires ashared area reconfigure */
|
/* The new chip requires a shared area reconfigure */
|
||||||
if (sep->pdev->revision == 4) { /* Only for new chip */
|
if (sep->pdev->revision == 4) { /* Only for new chip */
|
||||||
error = sep_reconfig_shared_area(sep);
|
error = sep_reconfig_shared_area(sep);
|
||||||
if (error)
|
if (error)
|
||||||
|
Loading…
Reference in New Issue
Block a user