ftp 142 drivers/s390/char/diag_ftp.c ssize_t diag_ftp_cmd(const struct hmcdrv_ftp_cmdspec *ftp, size_t *fsize) ftp 150 drivers/s390/char/diag_ftp.c ftp->fname, ftp->len); ftp 161 drivers/s390/char/diag_ftp.c len = strlcpy(ldfpl->fident, ftp->fname, sizeof(ldfpl->fident)); ftp 169 drivers/s390/char/diag_ftp.c ldfpl->offset = ftp->ofs; ftp 170 drivers/s390/char/diag_ftp.c ldfpl->buflen = ftp->len; ftp 171 drivers/s390/char/diag_ftp.c ldfpl->bufaddr = virt_to_phys(ftp->buf); ftp 173 drivers/s390/char/diag_ftp.c len = diag_ftp_2c4(ldfpl, ftp->id); ftp 20 drivers/s390/char/diag_ftp.h ssize_t diag_ftp_cmd(const struct hmcdrv_ftp_cmdspec *ftp, size_t *fsize); ftp 62 drivers/s390/char/hmcdrv_cache.c static ssize_t hmcdrv_cache_get(const struct hmcdrv_ftp_cmdspec *ftp) ftp 67 drivers/s390/char/hmcdrv_cache.c if ((ftp->id != hmcdrv_cache_file.id) || ftp 68 drivers/s390/char/hmcdrv_cache.c strcmp(hmcdrv_cache_file.fname, ftp->fname)) ftp 71 drivers/s390/char/hmcdrv_cache.c if (ftp->ofs >= hmcdrv_cache_file.fsize) /* EOF ? */ ftp 81 drivers/s390/char/hmcdrv_cache.c len = hmcdrv_cache_file.fsize - ftp->ofs; ftp 83 drivers/s390/char/hmcdrv_cache.c if (len > ftp->len) ftp 84 drivers/s390/char/hmcdrv_cache.c len = ftp->len; ftp 89 drivers/s390/char/hmcdrv_cache.c pos = ftp->ofs - hmcdrv_cache_file.ofs; ftp 94 drivers/s390/char/hmcdrv_cache.c memcpy(ftp->buf, ftp 114 drivers/s390/char/hmcdrv_cache.c static ssize_t hmcdrv_cache_do(const struct hmcdrv_ftp_cmdspec *ftp, ftp 124 drivers/s390/char/hmcdrv_cache.c if ((ftp->len > 0) && (hmcdrv_cache_file.len >= ftp->len)) { ftp 130 drivers/s390/char/hmcdrv_cache.c struct hmcdrv_ftp_cmdspec cftp = *ftp; /* make a copy */ ftp 138 drivers/s390/char/hmcdrv_cache.c len, ftp->fname); ftp 140 drivers/s390/char/hmcdrv_cache.c if (len > ftp->len) ftp 141 drivers/s390/char/hmcdrv_cache.c len = ftp->len; ftp 143 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.ofs = ftp->ofs; ftp 146 drivers/s390/char/hmcdrv_cache.c memcpy(ftp->buf, hmcdrv_cache_file.content, len); ftp 149 drivers/s390/char/hmcdrv_cache.c len = func(ftp, &hmcdrv_cache_file.fsize); ftp 157 drivers/s390/char/hmcdrv_cache.c strlcpy(hmcdrv_cache_file.fname, ftp->fname, ftp 159 drivers/s390/char/hmcdrv_cache.c hmcdrv_cache_file.id = ftp->id; ftp 161 drivers/s390/char/hmcdrv_cache.c ftp->id, hmcdrv_cache_file.fsize, ftp->fname); ftp 177 drivers/s390/char/hmcdrv_cache.c ssize_t hmcdrv_cache_cmd(const struct hmcdrv_ftp_cmdspec *ftp, ftp 182 drivers/s390/char/hmcdrv_cache.c if ((ftp->id == HMCDRV_FTP_DIR) || /* read cache */ ftp 183 drivers/s390/char/hmcdrv_cache.c (ftp->id == HMCDRV_FTP_NLIST) || ftp 184 drivers/s390/char/hmcdrv_cache.c (ftp->id == HMCDRV_FTP_GET)) { ftp 186 drivers/s390/char/hmcdrv_cache.c len = hmcdrv_cache_get(ftp); ftp 191 drivers/s390/char/hmcdrv_cache.c len = hmcdrv_cache_do(ftp, func); ftp 197 drivers/s390/char/hmcdrv_cache.c len = func(ftp, NULL); /* simply do original command */ ftp 17 drivers/s390/char/hmcdrv_cache.h typedef ssize_t (*hmcdrv_cache_ftpfunc)(const struct hmcdrv_ftp_cmdspec *ftp, ftp 20 drivers/s390/char/hmcdrv_cache.h ssize_t hmcdrv_cache_cmd(const struct hmcdrv_ftp_cmdspec *ftp, ftp 34 drivers/s390/char/hmcdrv_ftp.c ssize_t (*transfer)(const struct hmcdrv_ftp_cmdspec *ftp, ftp 39 drivers/s390/char/hmcdrv_ftp.c static int hmcdrv_ftp_parse(char *cmd, struct hmcdrv_ftp_cmdspec *ftp); ftp 112 drivers/s390/char/hmcdrv_ftp.c static int hmcdrv_ftp_parse(char *cmd, struct hmcdrv_ftp_cmdspec *ftp) ftp 117 drivers/s390/char/hmcdrv_ftp.c ftp->id = HMCDRV_FTP_NOOP; ftp 118 drivers/s390/char/hmcdrv_ftp.c ftp->fname = NULL; ftp 134 drivers/s390/char/hmcdrv_ftp.c ftp->id = hmcdrv_ftp_cmd_getid(start, cmd - start); ftp 139 drivers/s390/char/hmcdrv_ftp.c ftp->fname = start; ftp 149 drivers/s390/char/hmcdrv_ftp.c if (!ftp->fname || (ftp->id == HMCDRV_FTP_NOOP)) ftp 161 drivers/s390/char/hmcdrv_ftp.c ssize_t hmcdrv_ftp_do(const struct hmcdrv_ftp_cmdspec *ftp) ftp 169 drivers/s390/char/hmcdrv_ftp.c ftp->id, ftp->fname, (long long) ftp->ofs, ftp->len); ftp 170 drivers/s390/char/hmcdrv_ftp.c len = hmcdrv_cache_cmd(ftp, hmcdrv_ftp_funcs->transfer); ftp 189 drivers/s390/char/hmcdrv_ftp.c struct hmcdrv_ftp_cmdspec ftp = { ftp 196 drivers/s390/char/hmcdrv_ftp.c ftp.buf = (void *) get_zeroed_page(GFP_KERNEL | GFP_DMA); ftp 198 drivers/s390/char/hmcdrv_ftp.c if (!ftp.buf) ftp 206 drivers/s390/char/hmcdrv_ftp.c rc = hmcdrv_ftp_do(&ftp); ftp 220 drivers/s390/char/hmcdrv_ftp.c free_page((unsigned long) ftp.buf); ftp 242 drivers/s390/char/hmcdrv_ftp.c struct hmcdrv_ftp_cmdspec ftp = {.len = len, .ofs = offset}; ftp 243 drivers/s390/char/hmcdrv_ftp.c ssize_t retlen = hmcdrv_ftp_parse(cmd, &ftp); ftp 248 drivers/s390/char/hmcdrv_ftp.c order = get_order(ftp.len); ftp 249 drivers/s390/char/hmcdrv_ftp.c ftp.buf = (void *) __get_free_pages(GFP_KERNEL | GFP_DMA, order); ftp 251 drivers/s390/char/hmcdrv_ftp.c if (!ftp.buf) ftp 254 drivers/s390/char/hmcdrv_ftp.c switch (ftp.id) { ftp 258 drivers/s390/char/hmcdrv_ftp.c retlen = hmcdrv_ftp_do(&ftp); ftp 261 drivers/s390/char/hmcdrv_ftp.c copy_to_user(buf, ftp.buf, retlen)) ftp 267 drivers/s390/char/hmcdrv_ftp.c if (!copy_from_user(ftp.buf, buf, ftp.len)) ftp 268 drivers/s390/char/hmcdrv_ftp.c retlen = hmcdrv_ftp_do(&ftp); ftp 274 drivers/s390/char/hmcdrv_ftp.c retlen = hmcdrv_ftp_do(&ftp); ftp 282 drivers/s390/char/hmcdrv_ftp.c free_pages((unsigned long) ftp.buf, order); ftp 60 drivers/s390/char/hmcdrv_ftp.h ssize_t hmcdrv_ftp_do(const struct hmcdrv_ftp_cmdspec *ftp); ftp 75 drivers/s390/char/sclp_diag.h struct sclp_diag_ftp ftp; ftp 58 drivers/s390/char/sclp_ftp.c diag->mdd.ftp.pcx != SCLP_DIAG_FTP_XPCX || ftp 72 drivers/s390/char/sclp_ftp.c sclp_ftp_ldflg = diag->mdd.ftp.ldflg; ftp 73 drivers/s390/char/sclp_ftp.c sclp_ftp_fsize = diag->mdd.ftp.fsize; ftp 74 drivers/s390/char/sclp_ftp.c sclp_ftp_length = diag->mdd.ftp.length; ftp 85 drivers/s390/char/sclp_ftp.c static int sclp_ftp_et7(const struct hmcdrv_ftp_cmdspec *ftp) ftp 106 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.pcx = SCLP_DIAG_FTP_XPCX; ftp 107 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.srcflg = 0; ftp 108 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.pgsize = 0; ftp 109 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.asce = _ASCE_REAL_SPACE; ftp 110 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.ldflg = SCLP_DIAG_FTP_LDFAIL; ftp 111 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.fsize = 0; ftp 112 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.cmd = ftp->id; ftp 113 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.offset = ftp->ofs; ftp 114 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.length = ftp->len; ftp 115 drivers/s390/char/sclp_ftp.c sccb->evbuf.mdd.ftp.bufaddr = virt_to_phys(ftp->buf); ftp 117 drivers/s390/char/sclp_ftp.c len = strlcpy(sccb->evbuf.mdd.ftp.fident, ftp->fname, ftp 171 drivers/s390/char/sclp_ftp.c ssize_t sclp_ftp_cmd(const struct hmcdrv_ftp_cmdspec *ftp, size_t *fsize) ftp 178 drivers/s390/char/sclp_ftp.c ftp->id, ftp->fname, (long long) ftp->ofs, ftp->len); ftp 185 drivers/s390/char/sclp_ftp.c len = sclp_ftp_et7(ftp); ftp 20 drivers/s390/char/sclp_ftp.h ssize_t sclp_ftp_cmd(const struct hmcdrv_ftp_cmdspec *ftp, size_t *fsize); ftp 550 net/netfilter/nf_conntrack_ftp.c struct nf_ct_ftp_master *ftp = nfct_help_data(ct); ftp 556 net/netfilter/nf_conntrack_ftp.c ftp->flags[IP_CT_DIR_ORIGINAL] |= NF_CT_FTP_SEQ_PICKUP; ftp 557 net/netfilter/nf_conntrack_ftp.c ftp->flags[IP_CT_DIR_REPLY] |= NF_CT_FTP_SEQ_PICKUP; ftp 561 net/netfilter/nf_conntrack_ftp.c static struct nf_conntrack_helper ftp[MAX_PORTS * 2] __read_mostly; ftp 570 net/netfilter/nf_conntrack_ftp.c nf_conntrack_helpers_unregister(ftp, ports_c * 2); ftp 590 net/netfilter/nf_conntrack_ftp.c nf_ct_helper_init(&ftp[2 * i], AF_INET, IPPROTO_TCP, ftp 594 net/netfilter/nf_conntrack_ftp.c nf_ct_helper_init(&ftp[2 * i + 1], AF_INET6, IPPROTO_TCP, ftp 600 net/netfilter/nf_conntrack_ftp.c ret = nf_conntrack_helpers_register(ftp, ports_c * 2);