Lines Matching refs:rdlen
1798 uint rdlen, pad; in brcmf_sdio_read_control() local
1820 rdlen = len - BRCMF_FIRSTREAD; in brcmf_sdio_read_control()
1821 if (bus->roundup && bus->blocksize && (rdlen > bus->blocksize)) { in brcmf_sdio_read_control()
1822 pad = bus->blocksize - (rdlen % bus->blocksize); in brcmf_sdio_read_control()
1825 rdlen += pad; in brcmf_sdio_read_control()
1826 } else if (rdlen % bus->head_align) { in brcmf_sdio_read_control()
1827 rdlen += bus->head_align - (rdlen % bus->head_align); in brcmf_sdio_read_control()
1831 if ((rdlen + BRCMF_FIRSTREAD) > bus->sdiodev->bus_if->maxctl) { in brcmf_sdio_read_control()
1833 rdlen, bus->sdiodev->bus_if->maxctl); in brcmf_sdio_read_control()
1847 sdret = brcmf_sdiod_recv_buf(bus->sdiodev, rbuf, rdlen); in brcmf_sdio_read_control()
1853 rdlen, sdret); in brcmf_sdio_read_control()
1858 memcpy(buf + BRCMF_FIRSTREAD, rbuf, rdlen); in brcmf_sdio_read_control()
1884 static void brcmf_sdio_pad(struct brcmf_sdio *bus, u16 *pad, u16 *rdlen) in brcmf_sdio_pad() argument
1886 if (bus->roundup && bus->blocksize && *rdlen > bus->blocksize) { in brcmf_sdio_pad()
1887 *pad = bus->blocksize - (*rdlen % bus->blocksize); in brcmf_sdio_pad()
1889 *rdlen + *pad + BRCMF_FIRSTREAD < MAX_RX_DATASZ) in brcmf_sdio_pad()
1890 *rdlen += *pad; in brcmf_sdio_pad()
1891 } else if (*rdlen % bus->head_align) { in brcmf_sdio_pad()
1892 *rdlen += bus->head_align - (*rdlen % bus->head_align); in brcmf_sdio_pad()