diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2016-02-26 11:35:38 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-03-15 11:29:27 +0100 |
commit | fdac29be6259e75ded9b322949ed56236b30d47d (patch) | |
tree | df6e31c4f54a54da8a582554036c9396c3b7ac37 /drivers/mtd/core.c | |
parent | 30750ef9903470e01ac864bafe366d5c724c545b (diff) | |
download | barebox-fdac29be6259e75ded9b322949ed56236b30d47d.tar.gz barebox-fdac29be6259e75ded9b322949ed56236b30d47d.tar.xz |
mtd: Introduce mtd_check_pattern
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mtd/core.c')
-rw-r--r-- | drivers/mtd/core.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/mtd/core.c b/drivers/mtd/core.c index ff53a4a1b6..dcf94bfc0d 100644 --- a/drivers/mtd/core.c +++ b/drivers/mtd/core.c @@ -74,6 +74,25 @@ int mtd_buf_all_ff(const void *buf, unsigned int len) return 1; } +/** + * mtd_buf_check_pattern - check if buffer contains only a certain byte pattern. + * @buf: buffer to check + * @patt: the pattern to check + * @size: buffer size in bytes + * + * This function returns %1 in there are only @patt bytes in @buf, and %0 if + * something else was also found. + */ +int mtd_buf_check_pattern(const void *buf, uint8_t patt, int size) +{ + int i; + + for (i = 0; i < size; i++) + if (((const uint8_t *)buf)[i] != patt) + return 0; + return 1; +} + static ssize_t mtd_op_read(struct cdev *cdev, void* buf, size_t count, loff_t offset, ulong flags) { |