Lines Matching defs:bch
2 * drivers/bch/bchlib_read.c
29 #include "bch.h"
63 struct bchlib_s *bch = (struct bchlib_s *)handle;
80 sector = offset / bch->sectsize;
81 sectoffset = offset - sector * bch->sectsize;
83 if (sector >= bch->nsectors)
97 ret = bchlib_readsector(bch, sector + bch->sectstart);
105 if (sectoffset + len > bch->sectsize)
107 nbytes = bch->sectsize - sectoffset;
114 ret = LOS_CopyFromKernel(buffer, len, &bch->buffer[sectoffset], nbytes);
125 if (sector >= bch->nsectors)
139 if (len >= bch->sectsize)
141 nsectors = len / bch->sectsize;
142 if (sector + nsectors > bch->nsectors)
144 nsectors = bch->nsectors - sector;
147 ret = los_disk_read(bch->disk->disk_id, (void *)buffer, sector + bch->sectstart, nsectors, TRUE);
158 nbytes = nsectors * bch->sectsize;
161 if (sector >= bch->nsectors)
176 ret = bchlib_readsector(bch, sector + bch->sectstart);
184 ret = LOS_CopyFromKernel(buffer, len, bch->buffer, len);