• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/fuse/

Lines Matching refs:fc

139 		struct fuse_conn *fc;
148 fc = get_fuse_conn(inode);
149 req = fuse_get_req(fc);
153 forget_req = fuse_get_req(fc);
155 fuse_put_request(fc, req);
161 request_send(fc, req);
164 fuse_put_request(fc, req);
171 fuse_send_forget(fc, forget_req,
175 spin_lock(&fc->lock);
177 spin_unlock(&fc->lock);
179 fuse_put_request(fc, forget_req);
206 * refers to this inode. Called with fc->inst_mutex.
228 struct fuse_conn *fc = get_fuse_conn(dir);
235 req = fuse_get_req(fc);
239 forget_req = fuse_get_req(fc);
241 fuse_put_request(fc, req);
246 request_send(fc, req);
248 fuse_put_request(fc, req);
258 fuse_send_forget(fc, forget_req, outarg.nodeid, 1);
262 fuse_put_request(fc, forget_req);
267 mutex_lock(&fc->inst_mutex);
269 mutex_unlock(&fc->inst_mutex);
288 static void fuse_sync_release(struct fuse_conn *fc, struct fuse_file *ff,
295 request_send(fc, req);
296 fuse_put_request(fc, req);
310 struct fuse_conn *fc = get_fuse_conn(dir);
320 if (fc->no_create)
323 forget_req = fuse_get_req(fc);
327 req = fuse_get_req(fc);
353 request_send(fc, req);
357 fc->no_create = 1;
365 fuse_put_request(fc, req);
371 fuse_sync_release(fc, ff, outentry.nodeid, flags);
372 fuse_send_forget(fc, forget_req, outentry.nodeid, 1);
375 fuse_put_request(fc, forget_req);
381 fuse_sync_release(fc, ff, outentry.nodeid, flags);
390 fuse_put_request(fc, req);
392 fuse_put_request(fc, forget_req);
399 static int create_new_entry(struct fuse_conn *fc, struct fuse_req *req,
408 forget_req = fuse_get_req(fc);
410 fuse_put_request(fc, req);
418 request_send(fc, req);
420 fuse_put_request(fc, req);
434 fuse_send_forget(fc, forget_req, outarg.nodeid, 1);
437 fuse_put_request(fc, forget_req);
441 mutex_lock(&fc->inst_mutex);
445 mutex_unlock(&fc->inst_mutex);
451 mutex_unlock(&fc->inst_mutex);
460 fuse_put_request(fc, forget_req);
468 struct fuse_conn *fc = get_fuse_conn(dir);
469 struct fuse_req *req = fuse_get_req(fc);
482 return create_new_entry(fc, req, dir, entry, mode);
500 struct fuse_conn *fc = get_fuse_conn(dir);
501 struct fuse_req *req = fuse_get_req(fc);
513 return create_new_entry(fc, req, dir, entry, S_IFDIR);
519 struct fuse_conn *fc = get_fuse_conn(dir);
521 struct fuse_req *req = fuse_get_req(fc);
531 return create_new_entry(fc, req, dir, entry, S_IFLNK);
537 struct fuse_conn *fc = get_fuse_conn(dir);
538 struct fuse_req *req = fuse_get_req(fc);
547 request_send(fc, req);
549 fuse_put_request(fc, req);
568 struct fuse_conn *fc = get_fuse_conn(dir);
569 struct fuse_req *req = fuse_get_req(fc);
578 request_send(fc, req);
580 fuse_put_request(fc, req);
595 struct fuse_conn *fc = get_fuse_conn(olddir);
596 struct fuse_req *req = fuse_get_req(fc);
611 request_send(fc, req);
613 fuse_put_request(fc, req);
642 struct fuse_conn *fc = get_fuse_conn(inode);
643 struct fuse_req *req = fuse_get_req(fc);
655 err = create_new_entry(fc, req, newdir, newent, inode->i_mode);
671 struct fuse_conn *fc = get_fuse_conn(inode);
672 struct fuse_req *req = fuse_get_req(fc);
681 request_send(fc, req);
683 fuse_put_request(fc, req);
711 static int fuse_allow_task(struct fuse_conn *fc, struct task_struct *task)
713 if (fc->flags & FUSE_ALLOW_OTHER)
716 if (task->euid == fc->user_id &&
717 task->suid == fc->user_id &&
718 task->uid == fc->user_id &&
719 task->egid == fc->group_id &&
720 task->sgid == fc->group_id &&
721 task->gid == fc->group_id)
740 struct fuse_conn *fc = get_fuse_conn(inode);
742 if (!fuse_allow_task(fc, current))
753 struct fuse_conn *fc = get_fuse_conn(inode);
758 if (fc->no_access)
761 req = fuse_get_req(fc);
772 request_send(fc, req);
774 fuse_put_request(fc, req);
776 fc->no_access = 1;
797 struct fuse_conn *fc = get_fuse_conn(inode);
799 if (!fuse_allow_task(fc, current))
801 else if (fc->flags & FUSE_DEFAULT_PERMISSIONS) {
861 struct fuse_conn *fc = get_fuse_conn(inode);
867 req = fuse_get_req(fc);
873 fuse_put_request(fc, req);
879 request_send(fc, req);
882 fuse_put_request(fc, req);
895 struct fuse_conn *fc = get_fuse_conn(inode);
896 struct fuse_req *req = fuse_get_req(fc);
913 request_send(fc, req);
920 fuse_put_request(fc, req);
985 struct fuse_conn *fc = get_fuse_conn(inode);
988 spin_lock(&fc->lock);
991 spin_unlock(&fc->lock);
1011 struct fuse_conn *fc = get_fuse_conn(inode);
1019 if (fc->flags & FUSE_DEFAULT_PERMISSIONS) {
1037 req = fuse_get_req(fc);
1051 request_send(fc, req);
1053 fuse_put_request(fc, req);
1086 struct fuse_conn *fc = get_fuse_conn(inode);
1091 if (fc->no_setxattr)
1094 req = fuse_get_req(fc);
1110 request_send(fc, req);
1112 fuse_put_request(fc, req);
1114 fc->no_setxattr = 1;
1124 struct fuse_conn *fc = get_fuse_conn(inode);
1130 if (fc->no_getxattr)
1133 req = fuse_get_req(fc);
1156 request_send(fc, req);
1162 fc->no_getxattr = 1;
1166 fuse_put_request(fc, req);
1173 struct fuse_conn *fc = get_fuse_conn(inode);
1179 if (fc->no_listxattr)
1182 req = fuse_get_req(fc);
1203 request_send(fc, req);
1209 fc->no_listxattr = 1;
1213 fuse_put_request(fc, req);
1220 struct fuse_conn *fc = get_fuse_conn(inode);
1224 if (fc->no_removexattr)
1227 req = fuse_get_req(fc);
1236 request_send(fc, req);
1238 fuse_put_request(fc, req);
1240 fc->no_removexattr = 1;