]> Pileus Git - ~andy/linux/blobdiff - fs/coredump.c
new helper: dump_align()
[~andy/linux] / fs / coredump.c
index 18baf2c009d40b6d16618cfbe853b411de43c2f1..dc1f937413d530855d51d3fea9c3fcbdd0e7def0 100644 (file)
@@ -728,3 +728,12 @@ int dump_skip(struct coredump_params *cprm, size_t nr)
        }
 }
 EXPORT_SYMBOL(dump_skip);
+
+int dump_align(struct coredump_params *cprm, int align)
+{
+       unsigned mod = cprm->written & (align - 1);
+       if (align & (align - 1))
+               return -EINVAL;
+       return mod ? dump_skip(cprm, align - mod) : 0;
+}
+EXPORT_SYMBOL(dump_align);