compile fix for 2.5 kdev_t compatibility macros
PATCH 1/1 compile fix for 2.5 kdev_t compatibility macros
Marcelo,
We started using these for XFS, and found a missing bracket, patch against 2.4.19-rc1.
Steve
*** linux-2.4.19-rc1/include/linux/kdev_t.h Fri Jun 28 08:40:22 2002
--- linux/include/linux/kdev_t.h Fri Jun 28 07:05:32 2002
***************
*** 81,87 ****
#define minor(d) MINOR(d)
#define kdev_same(a,b) ((a) == (b))
#define kdev_none(d) (!(d))
! #define kdev_val(d) ((unsigned int)(d)
#define val_to_kdev(d) ((kdev_t(d))
/*
--- 81,87 ----
#define minor(d) MINOR(d)
#define kdev_same(a,b) ((a) == (b))
#define kdev_none(d) (!(d))
! #define kdev_val(d) ((unsigned int)(d))
#define val_to_kdev(d) ((kdev_t(d))
/*
Quoted 27 lines · Stephen Lord
Marcelo,
We started using these for XFS, and found a missing bracket, patch against 2.4.19-rc1.
Steve
***
linux-2.4.19-rc1/include/linux/kdev_t.hFri Jun 28 08:40:22 2002
---linux/include/linux/kdev_t.hFri Jun 28 07:05:32 2002
***************
*** 81,87 ****
#define minor(d) MINOR(d)
#definekdev_same(a,b)((a) == (b))
#definekdev_none(d)(!(d))
! #definekdev_val(d)((unsigned int)(d)
#defineval_to_kdev(d)((kdev_t(d))/*
--- 81,87 ----
#define minor(d) MINOR(d)
#definekdev_same(a,b)((a) == (b))
#definekdev_none(d)(!(d))
! #definekdev_val(d)((unsigned int)(d))
#defineval_to_kdev(d)((kdev_t(d))
Quoted 1 line
/*
That's an odd-looking patch. Is this what you meant?
Steven
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +1 -1
@@ -81,7 +81,7 @@#define minor (d) MINOR(d)#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d)) -#define kdev_val (d) ((unsigned int)(d) +#define kdev_val (d) ((unsigned int)(d))#define val_to_kdev (d) ((kdev_t(d))/*
Quoted 38 lines · Steven Cole
Quoted 27 lines · Stephen Lord
Marcelo,
We started using these for XFS, and found a missing bracket, patch against 2.4.19-rc1.
Steve
***
linux-2.4.19-rc1/include/linux/kdev_t.hFri Jun 28 08:40:22 2002
---linux/include/linux/kdev_t.hFri Jun 28 07:05:32 2002
***************
*** 81,87 ****
#define minor(d) MINOR(d)
#definekdev_same(a,b)((a) == (b))
#definekdev_none(d)(!(d))
! #definekdev_val(d)((unsigned int)(d)
#defineval_to_kdev(d)((kdev_t(d))/*
--- 81,87 ----
#define minor(d) MINOR(d)
#definekdev_same(a,b)((a) == (b))
#definekdev_none(d)(!(d))
! #definekdev_val(d)((unsigned int)(d))
#defineval_to_kdev(d)((kdev_t(d))Quoted 1 line
/*
That's an odd-looking patch. Is this what you meant?
Steven
include/linux/kdev_t.h line 87
Quoted 8 lines
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +1
-1@@ -81,7 +81,7 @@#define minor (d) MINOR(d)#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d)) -#define kdev_val (d) ((unsigned int)(d) +#define kdev_val (d) ((unsigned int)(d))#define val_to_kdev (d) ((kdev_t(d))/*
Yes, do not use diff before drinking coffee in the morning.
Steve
Quoted 19 lines · Stephen Lord
Quoted 18 lines · Steven Cole
Quoted 6 lines · Stephen Lord
Marcelo,
We started using these for XFS, and found a missing bracket, patch against 2.4.19-rc1.
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +1
-1@@ -81,7 +81,7 @@#define minor (d) MINOR(d)#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d)) -#define kdev_val (d) ((unsigned int)(d) +#define kdev_val (d) ((unsigned int)(d))#define val_to_kdev (d) ((kdev_t(d))
Quoted 1 line
include/linux/kdev_t.h line 87
Quoted 1 line
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +0
-0/*
But what about the next line?
On Fri, 2002-06-28 at 16:37, Steven Cole wrote:
[snip]
Quoted 7 lines
That's an odd-looking patch. Is this what you meant?
Steven
include/linux/kdev_t.h line 87
Quoted 8 lines
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +1
-1@@ -81,7 +81,7 @@#define minor (d) MINOR(d)#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d)) -#define kdev_val (d) ((unsigned int)(d) +#define kdev_val (d) ((unsigned int)(d))#define val_to_kdev (d) ((kdev_t(d))/*
And here's one more...
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +1 -1
@@ -82,7 +82,7 @@#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d))#define kdev_val (d) ((unsigned int)(d)) -#define val_to_kdev (d) ((kdev_t(d)) +#define val_to_kdev (d) (kdev_t(d))/* As long as device numbers in the outside world have 16 bits only,
Signature · 4 lines
/Martin Never argue with an idiot. They drag you down to their level, then beat you with experience.
On Fri, 2002-06-28 at 09:10, Martin Josefsson wrote:
[snip]
Quoted 18 lines
And here's one more...
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +1
-1@@ -82,7 +82,7 @@#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d))#define kdev_val (d) ((unsigned int)(d)) -#define val_to_kdev (d) ((kdev_t(d)) +#define val_to_kdev (d) (kdev_t(d))/* As long as device numbers in the outside world have 16 bits only, Signature · 2 lines
-- /Martin
Hmm. It looks like (d) should be cast to (kdev_t). Here are both fixes (I hope).
Steven
include/linux/kdev_t.h renamed from include/linux/kdev_t.h.orig +2 -2
@@ -81,8 +81,8 @@#define minor (d) MINOR(d)#define kdev_same (a,b) ((a) == (b))#define kdev_none (d) (!(d)) -#define kdev_val (d) ((unsigned int)(d) -#define val_to_kdev (d) ((kdev_t(d)) +#define kdev_val (d) ((unsigned int)(d)) +#define val_to_kdev (d) ((kdev_t)(d))/* As long as device numbers in the outside world have 16 bits only,