Lines Matching refs:fsctx
97 static int zlibfs_fileop_init(void **fsctx,void *ctx);
98 static int zlibfs_fileop_open(void **ref,void *fsctx,char *filename,int mode);
103 static void zlibfs_fileop_uninit(void *fsctx);
156 zlibfs_fsctx_t *fsctx;
161 fsctx = KMALLOC(sizeof(zlibfs_fsctx_t),0);
162 if (!fsctx) {
166 fsctx->zlibfsctx_refcnt = 0;
167 fsctx->zlibfsctx_subops = curfsctx->ops;
168 fsctx->zlibfsctx_subfsctx = curfsctx->fsctx;
170 *newfsctx = fsctx;
238 zlibfs_fsctx_t *fsctx;
244 fsctx = (zlibfs_fsctx_t *) fsctx_arg;
252 file->zlibfs_fsctx = fsctx;
257 err = BDOPEN(fsctx->zlibfsctx_subops,&(file->zlibfs_subfile),
258 fsctx->zlibfsctx_subfsctx,filename);
293 fsctx->zlibfsctx_refcnt++;
431 zlibfs_fsctx_t *fsctx = (zlibfs_fsctx_t *) fsctx_arg;
433 if (fsctx->zlibfsctx_refcnt) {
437 BDUNINIT(fsctx->zlibfsctx_subops,fsctx->zlibfsctx_subfsctx);
439 KFREE(fsctx);