u32 ftype;
struct ceph_mds_reply_info_parsed *rinfo;
int complete = 0, len;
- int max_entries = 1024;
+ const int max_entries = client->mount_args.max_readdir;
dout(5, "readdir %p filp %p frag %u off %u\n", inode, filp, frag, off);
if (fi->at_end)
Opt_mount_timeout,
Opt_caps_wanted_delay_min,
Opt_caps_wanted_delay_max,
+ Opt_readdir_max_entries,
/* int args above */
Opt_ip,
Opt_noshare,
{Opt_mount_timeout, "mount_timeout=%d"},
{Opt_caps_wanted_delay_min, "caps_wanted_delay_min=%d"},
{Opt_caps_wanted_delay_max, "caps_wanted_delay_max=%d"},
+ {Opt_readdir_max_entries, "readdir_max_entries=%d"},
/* int args above */
{Opt_ip, "ip=%s"},
{Opt_debug_console, "debug_console"},
args->caps_wanted_delay_max = CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT;
args->snapdir_name = ".snap";
args->cap_release_safety = CAPS_PER_RELEASE * 4;
+ args->max_readdir = 1024;
/* ip1[:port1][,ip2[:port2]...]:/subdir/in/fs */
c = strstr(dev_name, ":/");
case Opt_caps_wanted_delay_max:
args->caps_wanted_delay_max = intval;
break;
+ case Opt_readdir_max_entries:
+ args->max_readdir = intval;
+ break;
case Opt_noshare:
args->flags |= CEPH_OPT_NOSHARE;