diff options
| author | David S. Miller <davem@kernel.bkbits.net> | 2003-02-11 01:33:57 -0800 |
|---|---|---|
| committer | David S. Miller <davem@kernel.bkbits.net> | 2003-02-11 01:33:57 -0800 |
| commit | c409074316d9df04ff74e9ba3ada70a664f82b13 (patch) | |
| tree | 827fbce157885654e6aa1996b101ab66fb8c8028 /include/linux | |
| parent | 7aaaac17c1734a4467b3f56fbaff0f6747154ee1 (diff) | |
| parent | 29b1ac58ff0f22bbc40fc0db88b21c152cab5b01 (diff) | |
Merge davem@nuts.ninka.net:/home/davem/src/BK/sparc-2.5
into kernel.bkbits.net:/home/davem/sparc-2.5
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/oprofile.h | 23 | ||||
| -rw-r--r-- | include/linux/sched.h | 3 |
2 files changed, 14 insertions, 12 deletions
diff --git a/include/linux/oprofile.h b/include/linux/oprofile.h index 8e7422a320ed..5d906c21103f 100644 --- a/include/linux/oprofile.h +++ b/include/linux/oprofile.h @@ -21,14 +21,6 @@ struct super_block; struct dentry; struct file_operations; -enum oprofile_cpu { - OPROFILE_CPU_PPRO, - OPROFILE_CPU_PII, - OPROFILE_CPU_PIII, - OPROFILE_CPU_ATHLON, - OPROFILE_CPU_TIMER -}; - /* Operations structure to be filled in */ struct oprofile_operations { /* create any necessary configuration files in the oprofile fs. @@ -42,20 +34,23 @@ struct oprofile_operations { int (*start)(void); /* Stop delivering interrupts. */ void (*stop)(void); + /* CPU identification string. */ + char * cpu_type; }; /** * One-time initialisation. *ops must be set to a filled-in - * operations structure. oprofile_cpu_type must be set. + * operations structure. * Return 0 on success. */ -int oprofile_arch_init(struct oprofile_operations ** ops, enum oprofile_cpu * cpu); +int oprofile_arch_init(struct oprofile_operations ** ops); /** * Add a sample. This may be called from any context. Pass * smp_processor_id() as cpu. */ -extern void oprofile_add_sample(unsigned long eip, unsigned long event, int cpu); +extern void oprofile_add_sample(unsigned long eip, unsigned int is_kernel, + unsigned long event, int cpu); /** * Create a file of the given name as a child of the given root, with @@ -81,6 +76,12 @@ struct dentry * oprofilefs_mkdir(struct super_block * sb, struct dentry * root, char const * name); /** + * Write the given asciz string to the given user buffer @buf, updating *offset + * appropriately. Returns bytes written or -EFAULT. + */ +ssize_t oprofilefs_str_to_user(char const * str, char * buf, size_t count, loff_t * offset); + +/** * Convert an unsigned long value into ASCII and copy it to the user buffer @buf, * updating *offset appropriately. Returns bytes written or -EFAULT. */ diff --git a/include/linux/sched.h b/include/linux/sched.h index b99d2eb57a82..5432eb4765fc 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -616,7 +616,8 @@ extern void __exit_sighand(struct task_struct *); extern NORET_TYPE void do_group_exit(int); extern void reparent_to_init(void); -extern void daemonize(void); +extern void daemonize(const char *, ...); +extern int allow_signal(int); extern task_t *child_reaper; extern int do_execve(char *, char **, char **, struct pt_regs *); |
