[PATCH 6/6] efi_runtime: expand to a full if-conditional instead of using terneary operator
Ivan Hu
ivan.hu at canonical.com
Fri Aug 19 02:57:40 UTC 2016
Signed-off-by: Ivan Hu <ivan.hu at canonical.com>
---
efi_runtime/efi_runtime.c | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/efi_runtime/efi_runtime.c b/efi_runtime/efi_runtime.c
index 6f8e096..a18690f 100644
--- a/efi_runtime/efi_runtime.c
+++ b/efi_runtime/efi_runtime.c
@@ -309,6 +309,7 @@ static long efi_runtime_get_time(unsigned long arg)
efi_status_t status;
efi_time_cap_t cap;
efi_time_t efi_time;
+ int rv = 0;
gettime_user = (struct efi_gettime __user *)arg;
if (copy_from_user(&gettime, gettime_user, sizeof(gettime)))
@@ -333,10 +334,12 @@ static long efi_runtime_get_time(unsigned long arg)
put_user(cap.sets_to_zero, &(cap_local->sets_to_zero)))
return -EFAULT;
}
- if (gettime.time)
- return copy_to_user(gettime.time, &efi_time,
- sizeof(efi_time_t)) ? -EFAULT : 0;
- return 0;
+ if (gettime.time) {
+ if(copy_to_user(gettime.time, &efi_time, sizeof(efi_time_t)))
+ return -EFAULT;
+ }
+
+ return status == EFI_SUCCESS ? 0 : -EINVAL;
}
static long efi_runtime_set_time(unsigned long arg)
@@ -367,6 +370,7 @@ static long efi_runtime_get_waketime(unsigned long arg)
efi_bool_t enabled, pending;
efi_status_t status;
efi_time_t efi_time;
+ int rv = 0;
getwakeuptime_user = (struct efi_getwakeuptime __user *)arg;
if (copy_from_user(&getwakeuptime, getwakeuptime_user,
@@ -386,10 +390,13 @@ static long efi_runtime_get_waketime(unsigned long arg)
getwakeuptime.enabled))
return -EFAULT;
- if (getwakeuptime.time)
- return copy_to_user(getwakeuptime.time, &efi_time,
- sizeof(efi_time_t)) ? -EFAULT : 0;
- return 0;
+ if (getwakeuptime.time) {
+ if (copy_to_user(getwakeuptime.time, &efi_time,
+ sizeof(efi_time_t)))
+ return -EFAULT;
+ }
+
+ return status == EFI_SUCCESS ? 0 : -EINVAL;
}
static long efi_runtime_set_waketime(unsigned long arg)
--
1.9.1
More information about the fwts-devel
mailing list