diff --git a/fs/proc/base.c b/fs/proc/base.c index bd3e9e6..4e3a2be 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -2495,6 +2495,7 @@ static ssize_t proc_coredump_filter_write(struct file *file, if (!mm) goto out_no_mm; + ret = count; for (i = 0, mask = 1; i < MMF_DUMP_FILTER_BITS; i++, mask <<= 1) { if (val & mask) set_bit(i + MMF_DUMP_FILTER_SHIFT, &mm->flags); @@ -2506,9 +2507,7 @@ static ssize_t proc_coredump_filter_write(struct file *file, out_no_mm: put_task_struct(task); out_no_task: - if (ret < 0) - return ret; - return count; + return ret; } static const struct file_operations proc_coredump_filter_operations = {