Lines Matching refs:len

45 static ssize_t stmflash_bdev_read(struct bdev *, void *buf, off_t offset, size_t len);
47 static ssize_t stmflash_bdev_write(struct bdev *, const void *buf, off_t offset, size_t len);
49 static ssize_t stmflash_bdev_erase(struct bdev *, off_t offset, size_t len);
77 static ssize_t stmflash_bdev_read(struct bdev *bdev, void *buf, off_t offset, size_t len) { in stmflash_bdev_read() argument
79 LTRACEF("dev %p, buf %p, offset 0x%llx, len 0x%zx\n", bdev, buf, offset, len); in stmflash_bdev_read()
80 len = bio_trim_range(bdev, offset, len); in stmflash_bdev_read()
81 if (0 == len) { in stmflash_bdev_read()
85 memcpy(buf, (uint32_t *)(startAddress), len); in stmflash_bdev_read()
86 return len; in stmflash_bdev_read()
94 static ssize_t stmflash_bdev_write(struct bdev *bdev, const void *buf, off_t offset, size_t len) { in stmflash_bdev_write() argument
96 LTRACEF("dev %p, buf %p, offset 0x%llx, len 0x%zx\n",bdev, buf, offset, len); in stmflash_bdev_write()
97 len = bio_trim_range(bdev, offset, len); in stmflash_bdev_write()
98 if (0 == len) { in stmflash_bdev_write()
106 for (i = 0; i < len / 4; i++) { in stmflash_bdev_write()
110 len = 0; in stmflash_bdev_write()
115 return len; in stmflash_bdev_write()
124 static ssize_t stmflash_bdev_erase(struct bdev *bdev, off_t offset, size_t len) { in stmflash_bdev_erase() argument
126 LTRACEF("dev %p, offset 0x%llx, len 0x%zx\n",bdev, offset, len); in stmflash_bdev_erase()
127 len = bio_trim_range(bdev, offset, len); in stmflash_bdev_erase()
128 if (0 == len) { in stmflash_bdev_erase()
151 if ((sectors[n] - (sg_flash.start+offset)) >= len) { in stmflash_bdev_erase()
156 return len; in stmflash_bdev_erase()