[PATCH 3/4] efi_runtime: Group kernel version dependent functions
Matt Fleming
matt at console-pimps.org
Thu Apr 3 14:23:22 UTC 2014
From: Matt Fleming <matt.fleming at intel.com>
Instead of using multiple identical #if preprocessor blocks group the
function calls and implementations together so that we can keep the
preprocessor checks to a minimum.
This change also more clearly conveys the message that the two functions
are dependent on the same kernel version. With multiple #if block it's
easy to misread them and think that, becuase there's more than one, they
must have different kernel version requirements.
Signed-off-by: Matt Fleming <matt.fleming at intel.com>
---
efi_runtime/efi_runtime.c | 47 ++++++++++++++++++++++-------------------------
1 file changed, 22 insertions(+), 25 deletions(-)
diff --git a/efi_runtime/efi_runtime.c b/efi_runtime/efi_runtime.c
index 94be99a0092d..ffe107341470 100644
--- a/efi_runtime/efi_runtime.c
+++ b/efi_runtime/efi_runtime.c
@@ -298,6 +298,25 @@ static long efi_runtime_get_nextvariablename(unsigned long arg)
return 0;
}
+static long efi_runtime_get_nexthighmonocount(unsigned long arg)
+{
+ struct efi_getnexthighmonotoniccount __user *pgetnexthighmonotoniccount;
+ efi_status_t status;
+
+ pgetnexthighmonotoniccount = (struct
+ efi_getnexthighmonotoniccount __user *)arg;
+
+ status = efi.get_next_high_mono_count(pgetnexthighmonotoniccount
+ ->HighCount);
+ if (put_user(status, pgetnexthighmonotoniccount->status))
+ return -EFAULT;
+ if (status != EFI_SUCCESS)
+ return -EINVAL;
+
+ return 0;
+}
+
+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)
static long efi_runtime_query_variableinfo(unsigned long arg)
{
@@ -321,27 +340,7 @@ static long efi_runtime_query_variableinfo(unsigned long arg)
return 0;
}
-#endif
-static long efi_runtime_get_nexthighmonocount(unsigned long arg)
-{
- struct efi_getnexthighmonotoniccount __user *pgetnexthighmonotoniccount;
- efi_status_t status;
-
- pgetnexthighmonotoniccount = (struct
- efi_getnexthighmonotoniccount __user *)arg;
-
- status = efi.get_next_high_mono_count(pgetnexthighmonotoniccount
- ->HighCount);
- if (put_user(status, pgetnexthighmonotoniccount->status))
- return -EFAULT;
- if (status != EFI_SUCCESS)
- return -EINVAL;
-
- return 0;
-}
-
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)
static long efi_runtime_query_capsulecaps(unsigned long arg)
{
struct efi_querycapsulecapabilities __user *pquerycapsulecapabilities;
@@ -391,15 +390,13 @@ static long efi_runtime_ioctl(struct file *file, unsigned int cmd,
case EFI_RUNTIME_GET_NEXTVARIABLENAME:
return efi_runtime_get_nextvariablename(arg);
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)
- case EFI_RUNTIME_QUERY_VARIABLEINFO:
- return efi_runtime_query_variableinfo(arg);
-#endif
-
case EFI_RUNTIME_GET_NEXTHIGHMONOTONICCOUNT:
return efi_runtime_get_nexthighmonocount(arg);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)
+ case EFI_RUNTIME_QUERY_VARIABLEINFO:
+ return efi_runtime_query_variableinfo(arg);
+
case EFI_RUNTIME_QUERY_CAPSULECAPABILITIES:
return efi_runtime_query_capsulecaps(arg);
#endif
--
1.8.5.3
More information about the fwts-devel
mailing list