Lines Matching refs:sysnames

516 	struct afs_sysnames *sysnames = net->sysnames;  in afs_proc_sysname_show()  local
519 if (i < sysnames->nr) in afs_proc_sysname_show()
520 seq_printf(m, "%s\n", sysnames->subs[i]); in afs_proc_sysname_show()
532 names = net->sysnames; in afs_proc_sysname_start()
541 struct afs_sysnames *names = net->sysnames; in afs_proc_sysname_next()
569 struct afs_sysnames *sysnames, *kill; in afs_proc_sysname_write() local
575 sysnames = kzalloc(sizeof(*sysnames), GFP_KERNEL); in afs_proc_sysname_write()
576 if (!sysnames) in afs_proc_sysname_write()
578 refcount_set(&sysnames->usage, 1); in afs_proc_sysname_write()
579 kill = sysnames; in afs_proc_sysname_write()
606 if (sysnames->nr >= AFS_NR_SYSNAME) in afs_proc_sysname_write()
618 sysnames->subs[sysnames->nr] = sub; in afs_proc_sysname_write()
619 sysnames->nr++; in afs_proc_sysname_write()
622 if (sysnames->nr == 0) { in afs_proc_sysname_write()
623 sysnames->subs[0] = sysnames->blank; in afs_proc_sysname_write()
624 sysnames->nr++; in afs_proc_sysname_write()
628 kill = net->sysnames; in afs_proc_sysname_write()
629 net->sysnames = sysnames; in afs_proc_sysname_write()
642 void afs_put_sysnames(struct afs_sysnames *sysnames) in afs_put_sysnames() argument
646 if (sysnames && refcount_dec_and_test(&sysnames->usage)) { in afs_put_sysnames()
647 for (i = 0; i < sysnames->nr; i++) in afs_put_sysnames()
648 if (sysnames->subs[i] != afs_init_sysname && in afs_put_sysnames()
649 sysnames->subs[i] != sysnames->blank) in afs_put_sysnames()
650 kfree(sysnames->subs[i]); in afs_put_sysnames()
651 kfree(sysnames); in afs_put_sysnames()