* Re: Dead & Dying interfaces
2002-11-15 18:47 Dead & Dying interfaces Matthew Wilcox
@ 2002-11-15 19:00 ` William Lee Irwin III
2002-11-16 2:49 ` Alan Cox
` (3 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: William Lee Irwin III @ 2002-11-15 19:00 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: linux-kernel
On Fri, Nov 15, 2002 at 06:47:25PM +0000, Matthew Wilcox wrote:
> We forgot to remove a lot of crap interfaces during 2.5 development.
> Let's start a list now so we don't forget during 2.7.
> This list is a combination of interfaces which have gone during 2.5 and
> interfaces that should go during 2.7. Think of it as a `updating your
> driver/filesystem to sane code' guide.
It's very possible (and in fact bugfixing) to incrementally convert
callers of these interfaces, even during freezes or stable releases.
A bugfix is a bugfix. =)
Cheers,
Bill
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: Dead & Dying interfaces
2002-11-15 18:47 Dead & Dying interfaces Matthew Wilcox
2002-11-15 19:00 ` William Lee Irwin III
@ 2002-11-16 2:49 ` Alan Cox
2002-11-17 0:41 ` Greg KH
` (2 subsequent siblings)
4 siblings, 0 replies; 8+ messages in thread
From: Alan Cox @ 2002-11-16 2:49 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: Linux Kernel Mailing List
On Fri, 2002-11-15 at 18:47, Matthew Wilcox wrote:
>
> We forgot to remove a lot of crap interfaces during 2.5 development.
> Let's start a list now so we don't forget during 2.7.
>
> This list is a combination of interfaces which have gone during 2.5 and
> interfaces that should go during 2.7. Think of it as a `updating your
> driver/filesystem to sane code' guide.
>
> sleep_on, sleep_on_timeout, interruptible_sleep_on,
> interruptible_sleep_on_timeout
> -> use wait_event interfaces
We need to fix wait_event first, probably to do event variables of some
kind (wait_nonzero_interruptible() etc).
get_cpu is the wrong thing in several places too
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: Dead & Dying interfaces
2002-11-15 18:47 Dead & Dying interfaces Matthew Wilcox
2002-11-15 19:00 ` William Lee Irwin III
2002-11-16 2:49 ` Alan Cox
@ 2002-11-17 0:41 ` Greg KH
2002-11-17 1:43 ` Alan Cox
2002-11-18 17:55 ` Dave Jones
2002-12-05 4:25 ` William Lee Irwin III
4 siblings, 1 reply; 8+ messages in thread
From: Greg KH @ 2002-11-17 0:41 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: linux-kernel
On Fri, Nov 15, 2002 at 06:47:25PM +0000, Matthew Wilcox wrote:
>
> pcibios_*
> -> Documentation/pci.txt
I still have patches that remove all of the instances of this. I think
it's already in the -ac kernel. I'll forward port it next week and send
it to Linus.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Dead & Dying interfaces
2002-11-17 0:41 ` Greg KH
@ 2002-11-17 1:43 ` Alan Cox
0 siblings, 0 replies; 8+ messages in thread
From: Alan Cox @ 2002-11-17 1:43 UTC (permalink / raw)
To: Greg KH; +Cc: Matthew Wilcox, Linux Kernel Mailing List
On Sun, 2002-11-17 at 00:41, Greg KH wrote:
> On Fri, Nov 15, 2002 at 06:47:25PM +0000, Matthew Wilcox wrote:
> >
> > pcibios_*
> > -> Documentation/pci.txt
>
> I still have patches that remove all of the instances of this. I think
> it's already in the -ac kernel. I'll forward port it next week and send
> it to Linus.
Its in the -ac tree. No problems reported except the pcmcia bug which
you sent a patch for
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Dead & Dying interfaces
2002-11-15 18:47 Dead & Dying interfaces Matthew Wilcox
` (2 preceding siblings ...)
2002-11-17 0:41 ` Greg KH
@ 2002-11-18 17:55 ` Dave Jones
2002-11-19 19:01 ` Adrian Bunk
2002-12-05 4:25 ` William Lee Irwin III
4 siblings, 1 reply; 8+ messages in thread
From: Dave Jones @ 2002-11-18 17:55 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: linux-kernel
On Fri, Nov 15, 2002 at 06:47:25PM +0000, Matthew Wilcox wrote:
> This list is a combination of interfaces which have gone during 2.5 and
> interfaces that should go during 2.7. Think of it as a `updating your
> driver/filesystem to sane code' guide.
Adding printk (KERN_DEBUG "Usage of check_region() is deprecated");
to such interfaces may be an idea. For some of them, however it
is probably a bad idea if the logs get flooded with zillions of warnings
each boot. Maybe just for the "We really should purge this crap next
time" functions ?
Dave
--
| Dave Jones. http://www.codemonkey.org.uk
| SuSE Labs
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: Dead & Dying interfaces
2002-11-18 17:55 ` Dave Jones
@ 2002-11-19 19:01 ` Adrian Bunk
0 siblings, 0 replies; 8+ messages in thread
From: Adrian Bunk @ 2002-11-19 19:01 UTC (permalink / raw)
To: Dave Jones, Matthew Wilcox, linux-kernel
On Mon, Nov 18, 2002 at 05:55:35PM +0000, Dave Jones wrote:
> On Fri, Nov 15, 2002 at 06:47:25PM +0000, Matthew Wilcox wrote:
>
> > This list is a combination of interfaces which have gone during 2.5 and
> > interfaces that should go during 2.7. Think of it as a `updating your
> > driver/filesystem to sane code' guide.
>
> Adding printk (KERN_DEBUG "Usage of check_region() is deprecated");
> to such interfaces may be an idea. For some of them, however it
> is probably a bad idea if the logs get flooded with zillions of warnings
> each boot. Maybe just for the "We really should purge this crap next
> time" functions ?
What about a #warning? With a #warning everyone compiling this code sees
that there's something that needs updating but it doesn't flood the logs
of users (#warning was already used for linux/malloc.h in 2.4).
> Dave
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Dead & Dying interfaces
2002-11-15 18:47 Dead & Dying interfaces Matthew Wilcox
` (3 preceding siblings ...)
2002-11-18 17:55 ` Dave Jones
@ 2002-12-05 4:25 ` William Lee Irwin III
4 siblings, 0 replies; 8+ messages in thread
From: William Lee Irwin III @ 2002-12-05 4:25 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: linux-kernel
On Fri, Nov 15, 2002 at 06:47:25PM +0000, Matthew Wilcox wrote:
> We forgot to remove a lot of crap interfaces during 2.5 development.
> Let's start a list now so we don't forget during 2.7.
> This list is a combination of interfaces which have gone during 2.5 and
> interfaces that should go during 2.7. Think of it as a `updating your
> driver/filesystem to sane code' guide.
do_each_thread()/for_each_process():
------------------------------------
(1) reserved for special "catastrophic" operations
e.g. OOM, killall, cap_set_all(), etc.
(2) use for_each_task_pid() or maintain lists/tables of tasks etc. instead
(3) kernel API is missing some pieces to make it avoidable for all callers
Bill
^ permalink raw reply [flat|nested] 8+ messages in thread