[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