X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=drivers%2Foprofile%2Foprofile_files.c;h=ccf099e684a46e90e53bcb17ad72536cdc42a4de;hb=7df01d96b295e400167e78061b81d4c91630b12d;hp=bbd7516e0869461c141659004580d509ec5e97a5;hpb=25472b880c69c0daa485c4f80a6550437ed1149f;p=cascardo%2Flinux.git diff --git a/drivers/oprofile/oprofile_files.c b/drivers/oprofile/oprofile_files.c index bbd7516e0869..ccf099e684a4 100644 --- a/drivers/oprofile/oprofile_files.c +++ b/drivers/oprofile/oprofile_files.c @@ -79,14 +79,17 @@ static ssize_t depth_write(struct file *file, char const __user *buf, size_t cou if (*offset) return -EINVAL; + if (!oprofile_ops.backtrace) + return -EINVAL; + retval = oprofilefs_ulong_from_user(&val, buf, count); if (retval) return retval; - retval = oprofile_set_backtrace(val); - + retval = oprofile_set_ulong(&oprofile_backtrace_depth, val); if (retval) return retval; + return count; }