Lines Matching defs:nsectors
2639 unsigned int nsectors, struct scsicmd_read16_s *cdb)
2646 usbhost_putbe32(rd16->xfrlen, nsectors);
2651 unsigned int nsectors, struct scsicmd_read10_s *cdb)
2658 usbhost_putbe16(rd10->xfrlen, nsectors);
2663 unsigned int nsectors, struct scsicmd_write16_s *cdb)
2669 usbhost_putbe32(wr16->xfrlen, nsectors);
2674 unsigned int nsectors, struct scsicmd_write10_s *cdb)
2680 usbhost_putbe16(wr10->xfrlen, nsectors);
2781 unsigned int nsectors, unsigned char *buf)
2793 if ((sc->info.sectornum < (startsector + nsectors)) || (sc->info.sectorsize < blocksize))
2798 data_buf = (uint8_t *)memalign(USB_CACHE_ALIGN_SIZE, SKB_DATA_ALIGN(nsectors * blocksize));
2807 usbhost_readcdb10(startsector, blocksize, nsectors, &cdb);
2809 ret = umass_command_start(sc, DIR_IN, (void *)data_buf, blocksize * nsectors, 0,
2818 if (!LOS_IsUserAddressRange((vaddr_t)buf, blocksize * nsectors - sc->data_ccb->csio.resid)) {
2819 ret = memcpy_s(buf, nsectors * blocksize, data_buf, blocksize * nsectors - sc->data_ccb->csio.resid);
2821 ret = ((nsectors * blocksize >= blocksize * nsectors - sc->data_ccb->csio.resid) ?
2822 LOS_ArchCopyToUser(buf, data_buf, blocksize * nsectors - sc->data_ccb->csio.resid) : ERANGE_AND_RESET);
2840 unsigned int nsectors, unsigned char *buf)
2853 if ((sc->info.sectornum < (startsector + nsectors)) || (sc->info.sectorsize < blocksize))
2857 data_buf = (uint8_t *)memalign(USB_CACHE_ALIGN_SIZE, SKB_DATA_ALIGN(nsectors * blocksize));
2866 usbhost_readcdb16(startsector, blocksize, nsectors, &cdb);
2868 res = umass_command_start(sc, DIR_IN, (void *)data_buf, blocksize * nsectors, 0,
2877 if (!LOS_IsUserAddressRange((vaddr_t)buf, blocksize * nsectors - sc->data_ccb->csio.resid)) {
2878 ret = memcpy_s(buf, nsectors * blocksize, data_buf, blocksize * nsectors - sc->data_ccb->csio.resid);
2880 ret = ((nsectors * blocksize >= blocksize * nsectors - sc->data_ccb->csio.resid) ?
2881 LOS_ArchCopyToUser(buf, data_buf, blocksize * nsectors - sc->data_ccb->csio.resid) : ERANGE_AND_RESET);
2899 unsigned int nsectors, const unsigned char *buf)
2911 if ((sc->info.sectornum < (startsector + nsectors)) || (sc->info.sectorsize < blocksize))
2915 data_buf = (uint8_t *)memalign(USB_CACHE_ALIGN_SIZE, SKB_DATA_ALIGN(nsectors * blocksize));
2921 if (!LOS_IsUserAddressRange((vaddr_t)buf, blocksize * nsectors)) {
2922 (void)memcpy_s(data_buf, blocksize * nsectors, buf, blocksize * nsectors);
2924 ret = LOS_ArchCopyFromUser(data_buf, buf, blocksize * nsectors);
2935 usbhost_writecbw10(startsector, blocksize, nsectors, &cdb);
2937 ret = umass_command_start(sc, DIR_OUT, (void *)data_buf, blocksize * nsectors, 1000,
2954 unsigned int nsectors, const unsigned char *buf)
2967 if ((sc->info.sectornum < (startsector + nsectors)) || (sc->info.sectorsize < blocksize)) {
2973 data_buf = (uint8_t *)memalign(USB_CACHE_ALIGN_SIZE, SKB_DATA_ALIGN(nsectors * blocksize));
2979 if (!LOS_IsUserAddressRange((vaddr_t)buf, blocksize * nsectors)) {
2980 (void)memcpy_s(data_buf, blocksize * nsectors, buf, blocksize * nsectors);
2982 ret = LOS_ArchCopyFromUser(data_buf, buf, blocksize * nsectors);
2993 usbhost_writecbw16(startsector, blocksize, nsectors, &cdb);
2995 res = umass_command_start(sc, DIR_OUT, (void *)data_buf, blocksize * nsectors, 1000,
3167 uint64_t start_sector, unsigned int nsectors)
3174 status = umass_read16(sc, start_sector, (uint16_t)sc->info.sectorsize, nsectors, buffer);
3176 status = umass_read10(sc, (size_t)start_sector, (uint16_t)sc->info.sectorsize, nsectors, buffer);
3183 return ((ssize_t)nsectors);
3188 uint64_t start_sector, unsigned int nsectors)
3195 status = umass_write16(sc, start_sector, (uint16_t)sc->info.sectorsize, nsectors, buffer);
3197 status = umass_write10(sc, (size_t)start_sector, (uint16_t)sc->info.sectorsize, nsectors, buffer);
3204 return ((ssize_t)nsectors);