mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 01:10:04 +00:00
staging: vme_user: refactor llseek to switch(){}
This makes vme_user_llseek ignore all minors that don't have llseek implementation. Signed-off-by: Dmitry Kalinkin <dmitry.kalinkin@gmail.com> Cc: Igor Alekseev <igor.alekseev@itep.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
75c66b6db7
commit
615c40dd9f
1 changed files with 10 additions and 8 deletions
|
@ -430,15 +430,17 @@ static loff_t vme_user_llseek(struct file *file, loff_t off, int whence)
|
|||
size_t image_size;
|
||||
loff_t res;
|
||||
|
||||
if (minor == CONTROL_MINOR)
|
||||
return -EINVAL;
|
||||
switch (type[minor]) {
|
||||
case MASTER_MINOR:
|
||||
case SLAVE_MINOR:
|
||||
mutex_lock(&image[minor].mutex);
|
||||
image_size = vme_get_size(image[minor].resource);
|
||||
res = fixed_size_llseek(file, off, whence, image_size);
|
||||
mutex_unlock(&image[minor].mutex);
|
||||
return res;
|
||||
}
|
||||
|
||||
mutex_lock(&image[minor].mutex);
|
||||
image_size = vme_get_size(image[minor].resource);
|
||||
res = fixed_size_llseek(file, off, whence, image_size);
|
||||
mutex_unlock(&image[minor].mutex);
|
||||
|
||||
return res;
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue