Commit 2f268ee8 authored by Andrew Morton's avatar Andrew Morton Committed by Jaroslav Kysela

[PATCH] deprecate use of bdflush()

Patch from Robert Love <rml@tech9.net>

We can never get rid of it if we do not deprecate it - so do so and
print a stern warning to those who still run bdflush daemons.
parent 2a6c8678
...@@ -2757,11 +2757,25 @@ int block_sync_page(struct page *page) ...@@ -2757,11 +2757,25 @@ int block_sync_page(struct page *page)
/* /*
* There are no bdflush tunables left. But distributions are * There are no bdflush tunables left. But distributions are
* still running obsolete flush daemons, so we terminate them here. * still running obsolete flush daemons, so we terminate them here.
*
* Use of bdflush() is deprecated and will be removed in a future kernel.
* The `pdflush' kernel threads fully replace bdflush daemons and this call.
*/ */
asmlinkage long sys_bdflush(int func, long data) asmlinkage long sys_bdflush(int func, long data)
{ {
static int msg_count;
if (!capable(CAP_SYS_ADMIN)) if (!capable(CAP_SYS_ADMIN))
return -EPERM; return -EPERM;
if (msg_count < 5) {
msg_count++;
printk(KERN_INFO
"warning: process `%s' used the obsolete bdflush"
" system call\n", current->comm);
printk(KERN_INFO "Fix your initscripts?\n");
}
if (func == 1) if (func == 1)
do_exit(0); do_exit(0);
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment