mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [Patch?] padlock-aes.c used forward inline function
@ 2004-12-30 14:59 Adam J. Richter
  2004-12-30 21:41 ` Michal Ludvig
  0 siblings, 1 reply; 2+ messages in thread
From: Adam J. Richter @ 2004-12-30 14:59 UTC (permalink / raw)
  To: davem, jmorris, michal; +Cc: linux-kernel

	gcc-3.4.3 and gcc-3.4.1 do not currently support forward
declaration of inline functions, as is used in
linux-2.6.10-rc2/drivers/crypto/padlock-aes.c.

	The function is trivial, so it is better to inline it
by defining it earlier than it would be to un-inline it.
Here is a proposed patch.  If it looks okay, I would appreciate
it if someone would bless it and forward it downstream.

                    __     ______________ 
Adam J. Richter        \ /
adam@yggdrasil.com      | g g d r a s i l

--- linux-2.6.10-bk2/drivers/crypto/padlock-aes.c	2004-12-30 17:04:16.000000000 +0800
+++ linux/drivers/crypto/padlock-aes.c	2004-12-30 22:57:45.000000000 +0800
@@ -58,8 +58,6 @@
 #define AES_EXTENDED_KEY_SIZE	64	/* in uint32_t units */
 #define AES_EXTENDED_KEY_SIZE_B	(AES_EXTENDED_KEY_SIZE * sizeof(uint32_t))
 
-static inline int aes_hw_extkey_available (uint8_t key_len);
-
 struct aes_ctx {
 	uint32_t e_data[AES_EXTENDED_KEY_SIZE+4];
 	uint32_t d_data[AES_EXTENDED_KEY_SIZE+4];
@@ -68,6 +66,19 @@
 	int key_length;
 };
 
+/* Tells whether the ACE is capable to generate
+   the extended key for a given key_len. */
+static inline int
+aes_hw_extkey_available(uint8_t key_len)
+{
+	/* TODO: We should check the actual CPU model/stepping
+	         as it's possible that the capability will be
+	         added in the next CPU revisions. */
+	if (key_len == 16)
+		return 1;
+	return 0;
+}
+
 /* ====== Key management routines ====== */
 
 static inline uint32_t
@@ -356,19 +367,6 @@
 	return 0;
 }
 
-/* Tells whether the ACE is capable to generate
-   the extended key for a given key_len. */
-static inline int
-aes_hw_extkey_available(uint8_t key_len)
-{
-	/* TODO: We should check the actual CPU model/stepping
-	         as it's possible that the capability will be
-	         added in the next CPU revisions. */
-	if (key_len == 16)
-		return 1;
-	return 0;
-}
-
 /* ====== Encryption/decryption routines ====== */
 
 /* This is the real call to PadLock. */

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Patch?] padlock-aes.c used forward inline function
  2004-12-30 14:59 [Patch?] padlock-aes.c used forward inline function Adam J. Richter
@ 2004-12-30 21:41 ` Michal Ludvig
  0 siblings, 0 replies; 2+ messages in thread
From: Michal Ludvig @ 2004-12-30 21:41 UTC (permalink / raw)
  To: Adam J. Richter; +Cc: davem, jmorris, linux-kernel, akpm

On Thu, 30 Dec 2004, Adam J. Richter wrote:

> 	gcc-3.4.3 and gcc-3.4.1 do not currently support forward
> declaration of inline functions, as is used in
> linux-2.6.10-rc2/drivers/crypto/padlock-aes.c.
> 
> 	The function is trivial, so it is better to inline it
> by defining it earlier than it would be to un-inline it.
> Here is a proposed patch.  If it looks okay, I would appreciate
> it if someone would bless it and forward it downstream.

I have already sent exactly the same patch directly to Andrew and Linus 
some days ago ;-)

Michal Ludvig
-- 
* A mouse is a device used to point at the xterm you want to type in.
* Personal homepage - http://www.logix.cz/michal

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-12-30 21:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-12-30 14:59 [Patch?] padlock-aes.c used forward inline function Adam J. Richter
2004-12-30 21:41 ` Michal Ludvig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®