• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/pohmelfs/

Lines Matching refs:psb

224 	struct pohmelfs_sb *psb = st->psb;
235 inode = ilookup(st->psb->sb, cmd->id);
278 if ((psb->hash_string || psb->cipher_string) && psb->perform_crypto && cmd->size) {
289 wake_up(&st->psb->wait);
301 wake_up(&st->psb->wait);
351 inode = ilookup(st->psb->sb, cmd->id);
391 info->ino = pohmelfs_new_ino(st->psb);
397 npi = pohmelfs_new_inode(st->psb, parent, &str, info, 0);
428 wake_up(&st->psb->wait);
438 wake_up(&st->psb->wait);
457 inode = ilookup(st->psb->sb, cmd->id);
489 info->ino = pohmelfs_new_ino(st->psb);
495 npi = pohmelfs_new_inode(st->psb, parent, NULL, info, 0);
503 npi = pohmelfs_new_inode(st->psb, parent, &str, info, 0);
518 wake_up(&st->psb->wait);
526 wake_up(&st->psb->wait);
542 inode = ilookup(st->psb->sb, cmd->id);
561 wake_up(&st->psb->wait);
565 wake_up(&st->psb->wait);
622 wake_up(&st->psb->wait);
636 inode = ilookup(st->psb->sb, cmd->id);
657 struct pohmelfs_sb *psb = st->psb;
660 psb->flags = EPROTO;
661 wake_up(&psb->wait);
669 if (psb->total_size < cap->used + cap->avail)
670 psb->total_size = cap->used + cap->avail;
672 psb->avail_size = cap->avail;
673 psb->state_flags = cap->flags;
675 if (psb->state_flags & POHMELFS_FLAGS_RO) {
676 psb->sb->s_flags |= MS_RDONLY;
677 printk(KERN_INFO "Mounting POHMELFS (%d) read-only.\n", psb->idx);
680 if (psb->state_flags & POHMELFS_FLAGS_XATTR)
682 "with extended attributes support.\n", psb->idx);
684 if (atomic_long_read(&psb->total_inodes) <= 1)
685 atomic_long_set(&psb->total_inodes, cap->nr_files);
688 __func__, psb->total_size, psb->avail_size, psb->state_flags, cap->nr_files);
690 psb->flags = 0;
691 wake_up(&psb->wait);
703 struct pohmelfs_sb *psb = st->psb;
707 psb->flags = EPROTO;
708 wake_up(&psb->wait);
716 psb->cipher_string, (cap->cipher_strlen) ? "SUPPORTED" : "NOT SUPPORTED",
717 psb->hash_string, (cap->hash_strlen) ? "SUPPORTED" : "NOT SUPPORTED");
720 if (psb->hash_strlen && psb->crypto_fail_unsupported)
722 psb->hash_strlen = 0;
723 kfree(psb->hash_string);
724 psb->hash_string = NULL;
728 if (psb->cipher_strlen && psb->crypto_fail_unsupported)
730 psb->cipher_strlen = 0;
731 kfree(psb->cipher_string);
732 psb->cipher_string = NULL;
768 struct pohmelfs_sb *psb = st->psb;
774 m = pohmelfs_mcache_search(psb, cmd->id);
811 pohmelfs_mcache_put(psb, m);
818 struct pohmelfs_sb *psb = st->psb;
824 m = pohmelfs_mcache_search(psb, id);
840 pohmelfs_mcache_put(psb, m);
897 if (e->hash && unlikely(cmd->csize != st->psb->crypto_attached_size)) {
901 cmd->csize, st->psb->crypto_attached_size);
998 __func__, st->psb->idx, err);
1049 int pohmelfs_state_init_one(struct pohmelfs_sb *psb, struct pohmelfs_config *conf)
1058 st->psb = psb;
1062 st->size = psb->trans_data_size;
1067 if (psb->perform_crypto) {
1068 err = pohmelfs_crypto_engine_init(&st->eng, psb);
1077 st->thread = kthread_run(pohmelfs_recv, st, "pohmelfs/%u", psb->idx);
1083 if (!psb->active_state)
1084 psb->active_state = conf;
1145 int pohmelfs_state_init(struct pohmelfs_sb *psb)
1149 err = pohmelfs_copy_config(psb);
1151 pohmelfs_state_exit(psb);
1158 void pohmelfs_state_exit(struct pohmelfs_sb *psb)
1162 list_for_each_entry_safe(c, tmp, &psb->state_list, config_entry) {
1168 void pohmelfs_switch_active(struct pohmelfs_sb *psb)
1170 struct pohmelfs_config *c = psb->active_state;
1172 if (!list_empty(&psb->state_list)) {
1173 if (c->config_entry.next != &psb->state_list) {
1174 psb->active_state = list_entry(c->config_entry.next,
1177 psb->active_state = list_entry(psb->state_list.next,
1182 __func__, list_empty(&psb->state_list), c,
1183 psb->active_state);
1185 psb->active_state = NULL;
1188 void pohmelfs_check_states(struct pohmelfs_sb *psb)
1193 mutex_lock(&psb->state_lock);
1194 list_for_each_entry_safe(c, tmp, &psb->state_list, config_entry) {
1195 if (pohmelfs_config_check(c, psb->idx)) {
1197 if (psb->active_state == c)
1198 pohmelfs_switch_active(psb);
1202 pohmelfs_copy_config(psb);
1203 mutex_unlock(&psb->state_lock);