Lines Matching refs:data
1547 struct nfs_mount_data *data = (struct nfs_mount_data *)options; in nfs_validate_mount_data() local
1549 if (data == NULL) in nfs_validate_mount_data()
1564 switch (data->version) { in nfs_validate_mount_data()
1566 data->namlen = 0; in nfs_validate_mount_data()
1568 data->bsize = 0; in nfs_validate_mount_data()
1570 if (data->flags & NFS_MOUNT_VER3) in nfs_validate_mount_data()
1572 data->root.size = NFS2_FHSIZE; in nfs_validate_mount_data()
1573 memcpy(data->root.data, data->old_root.data, NFS2_FHSIZE); in nfs_validate_mount_data()
1575 if (data->flags & NFS_MOUNT_SECFLAVOUR) in nfs_validate_mount_data()
1578 memset(data->context, 0, sizeof(data->context)); in nfs_validate_mount_data()
1580 if (data->flags & NFS_MOUNT_VER3) { in nfs_validate_mount_data()
1581 if (data->root.size > NFS3_FHSIZE || data->root.size == 0) in nfs_validate_mount_data()
1583 mntfh->size = data->root.size; in nfs_validate_mount_data()
1588 memcpy(mntfh->data, data->root.data, mntfh->size); in nfs_validate_mount_data()
1589 if (mntfh->size < sizeof(mntfh->data)) in nfs_validate_mount_data()
1590 memset(mntfh->data + mntfh->size, 0, in nfs_validate_mount_data()
1591 sizeof(mntfh->data) - mntfh->size); in nfs_validate_mount_data()
1597 args->flags = data->flags & NFS_MOUNT_FLAGMASK; in nfs_validate_mount_data()
1598 args->rsize = data->rsize; in nfs_validate_mount_data()
1599 args->wsize = data->wsize; in nfs_validate_mount_data()
1600 args->timeo = data->timeo; in nfs_validate_mount_data()
1601 args->retrans = data->retrans; in nfs_validate_mount_data()
1602 args->acregmin = data->acregmin; in nfs_validate_mount_data()
1603 args->acregmax = data->acregmax; in nfs_validate_mount_data()
1604 args->acdirmin = data->acdirmin; in nfs_validate_mount_data()
1605 args->acdirmax = data->acdirmax; in nfs_validate_mount_data()
1607 memcpy(&args->nfs_server.address, &data->addr, in nfs_validate_mount_data()
1608 sizeof(data->addr)); in nfs_validate_mount_data()
1609 args->nfs_server.addrlen = sizeof(data->addr); in nfs_validate_mount_data()
1614 if (!(data->flags & NFS_MOUNT_TCP)) in nfs_validate_mount_data()
1617 args->nfs_server.hostname = kstrdup(data->hostname, GFP_KERNEL); in nfs_validate_mount_data()
1618 args->namlen = data->namlen; in nfs_validate_mount_data()
1619 args->bsize = data->bsize; in nfs_validate_mount_data()
1621 if (data->flags & NFS_MOUNT_SECFLAVOUR) in nfs_validate_mount_data()
1622 args->auth_flavors[0] = data->pseudoflavor; in nfs_validate_mount_data()
1634 if (data->context[0]){ in nfs_validate_mount_data()
1637 char *opts_str = kmalloc(sizeof(data->context) + 8, GFP_KERNEL); in nfs_validate_mount_data()
1641 data->context[NFS_MAX_CONTEXT_LEN] = '\0'; in nfs_validate_mount_data()
1642 strcat(opts_str, &data->context[0]); in nfs_validate_mount_data()
1699 data->version); in nfs_validate_mount_data()
1727 struct nfs_parsed_mount_data *data) in nfs_compare_remount_data() argument
1729 if (data->flags != nfss->flags || in nfs_compare_remount_data()
1730 data->rsize != nfss->rsize || in nfs_compare_remount_data()
1731 data->wsize != nfss->wsize || in nfs_compare_remount_data()
1732 data->retrans != nfss->client->cl_timeout->to_retries || in nfs_compare_remount_data()
1733 data->auth_flavors[0] != nfss->client->cl_auth->au_flavor || in nfs_compare_remount_data()
1734 data->acregmin != nfss->acregmin / HZ || in nfs_compare_remount_data()
1735 data->acregmax != nfss->acregmax / HZ || in nfs_compare_remount_data()
1736 data->acdirmin != nfss->acdirmin / HZ || in nfs_compare_remount_data()
1737 data->acdirmax != nfss->acdirmax / HZ || in nfs_compare_remount_data()
1738 data->timeo != (10U * nfss->client->cl_timeout->to_initval / HZ) || in nfs_compare_remount_data()
1739 data->nfs_server.addrlen != nfss->nfs_client->cl_addrlen || in nfs_compare_remount_data()
1740 memcmp(&data->nfs_server.address, &nfss->nfs_client->cl_addr, in nfs_compare_remount_data()
1741 data->nfs_server.addrlen) != 0) in nfs_compare_remount_data()
1752 struct nfs_parsed_mount_data *data; in nfs_remount() local
1768 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs_remount()
1769 if (data == NULL) in nfs_remount()
1773 data->flags = nfss->flags; in nfs_remount()
1774 data->rsize = nfss->rsize; in nfs_remount()
1775 data->wsize = nfss->wsize; in nfs_remount()
1776 data->retrans = nfss->client->cl_timeout->to_retries; in nfs_remount()
1777 data->auth_flavors[0] = nfss->client->cl_auth->au_flavor; in nfs_remount()
1778 data->acregmin = nfss->acregmin / HZ; in nfs_remount()
1779 data->acregmax = nfss->acregmax / HZ; in nfs_remount()
1780 data->acdirmin = nfss->acdirmin / HZ; in nfs_remount()
1781 data->acdirmax = nfss->acdirmax / HZ; in nfs_remount()
1782 data->timeo = 10U * nfss->client->cl_timeout->to_initval / HZ; in nfs_remount()
1783 data->nfs_server.addrlen = nfss->nfs_client->cl_addrlen; in nfs_remount()
1784 memcpy(&data->nfs_server.address, &nfss->nfs_client->cl_addr, in nfs_remount()
1785 data->nfs_server.addrlen); in nfs_remount()
1788 error = nfs_parse_mount_options((char *)options, data); in nfs_remount()
1793 error = nfs_compare_remount_data(nfss, data); in nfs_remount()
1795 kfree(data); in nfs_remount()
1826 struct nfs_parsed_mount_data *data) in nfs_fill_super() argument
1832 if (data->bsize) in nfs_fill_super()
1833 sb->s_blocksize = nfs_block_size(data->bsize, &sb->s_blocksize_bits); in nfs_fill_super()
1909 static int nfs_set_super(struct super_block *s, void *data) in nfs_set_super() argument
1911 struct nfs_sb_mountdata *sb_mntdata = data; in nfs_set_super()
1960 static int nfs_compare_super(struct super_block *sb, void *data) in nfs_compare_super() argument
1962 struct nfs_sb_mountdata *sb_mntdata = data; in nfs_compare_super()
1986 struct nfs_parsed_mount_data *data; in nfs_get_sb() local
1995 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs_get_sb()
1997 if (data == NULL || mntfh == NULL) in nfs_get_sb()
2000 security_init_mnt_opts(&data->lsm_opts); in nfs_get_sb()
2003 error = nfs_validate_mount_data(raw_data, data, mntfh, dev_name); in nfs_get_sb()
2008 server = nfs_create_server(data, mntfh); in nfs_get_sb()
2036 nfs_fill_super(s, data); in nfs_get_sb()
2045 error = security_sb_set_mnt_opts(s, &data->lsm_opts); in nfs_get_sb()
2055 kfree(data->nfs_server.hostname); in nfs_get_sb()
2056 kfree(data->mount_server.hostname); in nfs_get_sb()
2057 security_free_mnt_opts(&data->lsm_opts); in nfs_get_sb()
2060 kfree(data); in nfs_get_sb()
2094 struct nfs_clone_mount *data = raw_data; in nfs_xdev_get_sb() local
2107 server = nfs_clone_server(NFS_SB(data->sb), data->fh, data->fattr); in nfs_xdev_get_sb()
2135 nfs_clone_super(s, data->sb); in nfs_xdev_get_sb()
2138 mntroot = nfs_get_root(s, data->fh); in nfs_xdev_get_sb()
2154 security_sb_clone_mnt_opts(data->sb, s); in nfs_xdev_get_sb()
2206 struct nfs4_mount_data *data = (struct nfs4_mount_data *)options; in nfs4_validate_mount_data() local
2209 if (data == NULL) in nfs4_validate_mount_data()
2222 switch (data->version) { in nfs4_validate_mount_data()
2225 if (data->host_addrlen > sizeof(args->nfs_server.address)) in nfs4_validate_mount_data()
2227 if (data->host_addrlen == 0) in nfs4_validate_mount_data()
2229 args->nfs_server.addrlen = data->host_addrlen; in nfs4_validate_mount_data()
2230 if (copy_from_user(ap, data->host_addr, data->host_addrlen)) in nfs4_validate_mount_data()
2236 if (data->auth_flavourlen) { in nfs4_validate_mount_data()
2237 if (data->auth_flavourlen > 1) in nfs4_validate_mount_data()
2240 data->auth_flavours, in nfs4_validate_mount_data()
2245 c = strndup_user(data->hostname.data, NFS4_MAXNAMLEN); in nfs4_validate_mount_data()
2250 c = strndup_user(data->mnt_path.data, NFS4_MAXPATHLEN); in nfs4_validate_mount_data()
2256 c = strndup_user(data->client_addr.data, 16); in nfs4_validate_mount_data()
2266 args->flags = data->flags & NFS4_MOUNT_FLAGMASK; in nfs4_validate_mount_data()
2267 args->rsize = data->rsize; in nfs4_validate_mount_data()
2268 args->wsize = data->wsize; in nfs4_validate_mount_data()
2269 args->timeo = data->timeo; in nfs4_validate_mount_data()
2270 args->retrans = data->retrans; in nfs4_validate_mount_data()
2271 args->acregmin = data->acregmin; in nfs4_validate_mount_data()
2272 args->acregmax = data->acregmax; in nfs4_validate_mount_data()
2273 args->acdirmin = data->acdirmin; in nfs4_validate_mount_data()
2274 args->acdirmax = data->acdirmax; in nfs4_validate_mount_data()
2275 args->nfs_server.protocol = data->proto; in nfs4_validate_mount_data()
2320 data->auth_flavourlen); in nfs4_validate_mount_data()
2338 struct nfs_parsed_mount_data *data; in nfs4_get_sb() local
2349 data = kzalloc(sizeof(*data), GFP_KERNEL); in nfs4_get_sb()
2351 if (data == NULL || mntfh == NULL) in nfs4_get_sb()
2354 security_init_mnt_opts(&data->lsm_opts); in nfs4_get_sb()
2357 error = nfs4_validate_mount_data(raw_data, data, dev_name); in nfs4_get_sb()
2362 server = nfs4_create_server(data, mntfh); in nfs4_get_sb()
2399 error = security_sb_set_mnt_opts(s, &data->lsm_opts); in nfs4_get_sb()
2409 kfree(data->client_address); in nfs4_get_sb()
2410 kfree(data->nfs_server.export_path); in nfs4_get_sb()
2411 kfree(data->nfs_server.hostname); in nfs4_get_sb()
2412 security_free_mnt_opts(&data->lsm_opts); in nfs4_get_sb()
2415 kfree(data); in nfs4_get_sb()
2448 struct nfs_clone_mount *data = raw_data; in nfs4_xdev_get_sb() local
2461 server = nfs_clone_server(NFS_SB(data->sb), data->fh, data->fattr); in nfs4_xdev_get_sb()
2489 nfs4_clone_super(s, data->sb); in nfs4_xdev_get_sb()
2492 mntroot = nfs4_get_root(s, data->fh); in nfs4_xdev_get_sb()
2507 security_sb_clone_mnt_opts(data->sb, s); in nfs4_xdev_get_sb()
2532 struct nfs_clone_mount *data = raw_data; in nfs4_referral_get_sb() local
2546 server = nfs4_create_referral_server(data, &mntfh); in nfs4_referral_get_sb()
2592 security_sb_clone_mnt_opts(data->sb, s); in nfs4_referral_get_sb()