hmcdrv_cache_file 48 drivers/s390/char/hmcdrv_cache.c static struct hmcdrv_cache_entry hmcdrv_cache_file = { hmcdrv_cache_file 67 drivers/s390/char/hmcdrv_cache.c if ((ftp->id != hmcdrv_cache_file.id) || hmcdrv_cache_file 68 drivers/s390/char/hmcdrv_cache.c strcmp(hmcdrv_cache_file.fname, ftp->fname)) hmcdrv_cache_file 71 drivers/s390/char/hmcdrv_cache.c if (ftp->ofs >= hmcdrv_cache_file.fsize) /* EOF ? */ hmcdrv_cache_file 74 drivers/s390/char/hmcdrv_cache.c if ((hmcdrv_cache_file.ofs < 0) || /* has content? */ hmcdrv_cache_file 75 drivers/s390/char/hmcdrv_cache.c time_after(jiffies, hmcdrv_cache_file.timeout)) hmcdrv_cache_file 81 drivers/s390/char/hmcdrv_cache.c len = hmcdrv_cache_file.fsize - ftp->ofs; hmcdrv_cache_file 89 drivers/s390/char/hmcdrv_cache.c pos = ftp->ofs - hmcdrv_cache_file.ofs; hmcdrv_cache_file 92 drivers/s390/char/hmcdrv_cache.c ((pos + len) <= hmcdrv_cache_file.len)) { hmcdrv_cache_file 95 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.content + pos, hmcdrv_cache_file 98 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.fname, len, hmcdrv_cache_file 99 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.fsize); hmcdrv_cache_file 124 drivers/s390/char/hmcdrv_cache.c if ((ftp->len > 0) && (hmcdrv_cache_file.len >= ftp->len)) { hmcdrv_cache_file 131 drivers/s390/char/hmcdrv_cache.c cftp.buf = hmcdrv_cache_file.content; /* and update */ hmcdrv_cache_file 132 drivers/s390/char/hmcdrv_cache.c cftp.len = hmcdrv_cache_file.len; /* buffer data */ hmcdrv_cache_file 134 drivers/s390/char/hmcdrv_cache.c len = func(&cftp, &hmcdrv_cache_file.fsize); /* now do */ hmcdrv_cache_file 143 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.ofs = ftp->ofs; hmcdrv_cache_file 144 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.timeout = jiffies + hmcdrv_cache_file 146 drivers/s390/char/hmcdrv_cache.c memcpy(ftp->buf, hmcdrv_cache_file.content, len); hmcdrv_cache_file 149 drivers/s390/char/hmcdrv_cache.c len = func(ftp, &hmcdrv_cache_file.fsize); hmcdrv_cache_file 150 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.ofs = -1; /* invalidate content */ hmcdrv_cache_file 157 drivers/s390/char/hmcdrv_cache.c strlcpy(hmcdrv_cache_file.fname, ftp->fname, hmcdrv_cache_file 159 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.id = ftp->id; hmcdrv_cache_file 161 drivers/s390/char/hmcdrv_cache.c ftp->id, hmcdrv_cache_file.fsize, ftp->fname); hmcdrv_cache_file 203 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.id = HMCDRV_FTP_NOOP; hmcdrv_cache_file 204 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.fsize = LLONG_MAX; hmcdrv_cache_file 205 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.ofs = -1; hmcdrv_cache_file 220 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.content = hmcdrv_cache_file 224 drivers/s390/char/hmcdrv_cache.c if (!hmcdrv_cache_file.content) { hmcdrv_cache_file 234 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.len = cachesize; hmcdrv_cache_file 243 drivers/s390/char/hmcdrv_cache.c if (hmcdrv_cache_file.content) { hmcdrv_cache_file 244 drivers/s390/char/hmcdrv_cache.c free_pages((unsigned long) hmcdrv_cache_file.content, hmcdrv_cache_file 246 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.content = NULL; hmcdrv_cache_file 249 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.id = HMCDRV_FTP_NOOP; hmcdrv_cache_file 250 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.fsize = LLONG_MAX; hmcdrv_cache_file 251 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.ofs = -1; hmcdrv_cache_file 252 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.len = 0; /* no cache */