Lines Matching refs:rdlen
1791 uint rdlen, pad; in brcmf_sdio_read_control() local
1813 rdlen = len - BRCMF_FIRSTREAD; in brcmf_sdio_read_control()
1814 if (bus->roundup && bus->blocksize && (rdlen > bus->blocksize)) { in brcmf_sdio_read_control()
1815 pad = bus->blocksize - (rdlen % bus->blocksize); in brcmf_sdio_read_control()
1818 rdlen += pad; in brcmf_sdio_read_control()
1819 } else if (rdlen % bus->head_align) { in brcmf_sdio_read_control()
1820 rdlen += bus->head_align - (rdlen % bus->head_align); in brcmf_sdio_read_control()
1824 if ((rdlen + BRCMF_FIRSTREAD) > bus->sdiodev->bus_if->maxctl) { in brcmf_sdio_read_control()
1826 rdlen, bus->sdiodev->bus_if->maxctl); in brcmf_sdio_read_control()
1840 sdret = brcmf_sdiod_recv_buf(bus->sdiodev, rbuf, rdlen); in brcmf_sdio_read_control()
1846 rdlen, sdret); in brcmf_sdio_read_control()
1851 memcpy(buf + BRCMF_FIRSTREAD, rbuf, rdlen); in brcmf_sdio_read_control()
1877 static void brcmf_sdio_pad(struct brcmf_sdio *bus, u16 *pad, u16 *rdlen) in brcmf_sdio_pad() argument
1879 if (bus->roundup && bus->blocksize && *rdlen > bus->blocksize) { in brcmf_sdio_pad()
1880 *pad = bus->blocksize - (*rdlen % bus->blocksize); in brcmf_sdio_pad()
1882 *rdlen + *pad + BRCMF_FIRSTREAD < MAX_RX_DATASZ) in brcmf_sdio_pad()
1883 *rdlen += *pad; in brcmf_sdio_pad()
1884 } else if (*rdlen % bus->head_align) { in brcmf_sdio_pad()
1885 *rdlen += bus->head_align - (*rdlen % bus->head_align); in brcmf_sdio_pad()