Lines Matching refs:len
26 * @len: size of @content cache (0 if caching disabled)
43 size_t len;
51 .len = 0,
65 ssize_t len;
81 len = hmcdrv_cache_file.fsize - ftp->ofs;
83 if (len > ftp->len)
84 len = ftp->len;
92 ((pos + len) <= hmcdrv_cache_file.len)) {
96 len);
98 hmcdrv_cache_file.fname, len,
101 return len;
117 ssize_t len;
120 * (hmcdrv_cache_file.len > 0), is large enough to handle the
121 * request (hmcdrv_cache_file.len >= ftp->len) and there is a need
122 * to do so (ftp->len > 0)
124 if ((ftp->len > 0) && (hmcdrv_cache_file.len >= ftp->len)) {
132 cftp.len = hmcdrv_cache_file.len; /* buffer data */
134 len = func(&cftp, &hmcdrv_cache_file.fsize); /* now do */
136 if (len > 0) {
138 len, ftp->fname);
140 if (len > ftp->len)
141 len = ftp->len;
146 memcpy(ftp->buf, hmcdrv_cache_file.content, len);
149 len = func(ftp, &hmcdrv_cache_file.fsize);
153 if (len > 0) {
164 return len;
180 ssize_t len;
186 len = hmcdrv_cache_get(ftp);
188 if (len >= 0) /* got it from cache ? */
189 return len; /* yes */
191 len = hmcdrv_cache_do(ftp, func);
193 if (len >= 0)
194 return len;
197 len = func(ftp, NULL); /* simply do original command */
207 return len;
234 hmcdrv_cache_file.len = cachesize;
252 hmcdrv_cache_file.len = 0; /* no cache */