create-diff-object: include new functions

This commit is contained in:
Josh Poimboeuf 2014-06-25 16:46:08 -05:00
parent a72f2c4c4c
commit 2362d44783
2 changed files with 32 additions and 0 deletions

View File

@ -990,6 +990,12 @@ int kpatch_include_changed_functions(struct kpatch_elf *kelf)
kpatch_include_symbol(sym, 0);
}
if (sym->status == NEW &&
sym->type == STT_FUNC) {
log_normal("new function: %s\n", sym->name);
kpatch_include_symbol(sym, 0);
}
if (sym->type == STT_FILE)
sym->include = 1;
}

View File

@ -0,0 +1,26 @@
Index: src/drivers/tty/n_tty.c
===================================================================
--- src.orig/drivers/tty/n_tty.c
+++ src/drivers/tty/n_tty.c
@@ -2304,7 +2304,7 @@ static ssize_t n_tty_read(struct tty_str
* lock themselves)
*/
-static ssize_t n_tty_write(struct tty_struct *tty, struct file *file,
+static ssize_t noinline kpatch_n_tty_write(struct tty_struct *tty, struct file *file,
const unsigned char *buf, size_t nr)
{
const unsigned char *b = buf;
@@ -2393,6 +2393,12 @@ break_out:
return (b - buf) ? b - buf : retval;
}
+static ssize_t n_tty_write(struct tty_struct *tty, struct file *file,
+ const unsigned char *buf, size_t nr)
+{
+ return kpatch_n_tty_write(tty, file, buf, nr);
+}
+
/**
* n_tty_poll - poll method for N_TTY
* @tty: terminal device