Lines Matching refs:ffs_dev
179 static struct ffs_dev *_ffs_find_dev(const char *name);
180 static struct ffs_dev *_ffs_alloc_dev(void);
181 static int _ffs_name_dev(struct ffs_dev *dev, const char *name);
182 static void _ffs_free_dev(struct ffs_dev *dev);
1290 void *ffs_dev; in ffs_fs_mount() local
1311 ffs_dev = ffs_acquire_dev(dev_name); in ffs_fs_mount()
1312 if (IS_ERR(ffs_dev)) { in ffs_fs_mount()
1314 return ERR_CAST(ffs_dev); in ffs_fs_mount()
1316 ffs->private_data = ffs_dev; in ffs_fs_mount()
3061 static struct ffs_dev *_ffs_do_find_dev(const char *name) in _ffs_do_find_dev()
3063 struct ffs_dev *dev; in _ffs_do_find_dev()
3078 static struct ffs_dev *_ffs_get_single_dev(void) in _ffs_get_single_dev()
3080 struct ffs_dev *dev; in _ffs_get_single_dev()
3083 dev = list_first_entry(&ffs_devices, struct ffs_dev, entry); in _ffs_get_single_dev()
3094 static struct ffs_dev *_ffs_find_dev(const char *name) in _ffs_find_dev()
3096 struct ffs_dev *dev; in _ffs_find_dev()
3184 struct ffs_dev *dev; in ffs_alloc_inst()
3282 static struct ffs_dev *_ffs_alloc_dev(void) in _ffs_alloc_dev()
3284 struct ffs_dev *dev; in _ffs_alloc_dev()
3311 static int _ffs_name_dev(struct ffs_dev *dev, const char *name) in _ffs_name_dev()
3313 struct ffs_dev *existing; in _ffs_name_dev()
3327 int ffs_name_dev(struct ffs_dev *dev, const char *name) in ffs_name_dev()
3339 int ffs_single_dev(struct ffs_dev *dev) in ffs_single_dev()
3359 static void _ffs_free_dev(struct ffs_dev *dev) in _ffs_free_dev()
3371 struct ffs_dev *ffs_dev; in ffs_acquire_dev() local
3376 ffs_dev = _ffs_find_dev(dev_name); in ffs_acquire_dev()
3377 if (!ffs_dev) in ffs_acquire_dev()
3378 ffs_dev = ERR_PTR(-ENOENT); in ffs_acquire_dev()
3379 else if (ffs_dev->mounted) in ffs_acquire_dev()
3380 ffs_dev = ERR_PTR(-EBUSY); in ffs_acquire_dev()
3381 else if (ffs_dev->ffs_acquire_dev_callback && in ffs_acquire_dev()
3382 ffs_dev->ffs_acquire_dev_callback(ffs_dev)) in ffs_acquire_dev()
3383 ffs_dev = ERR_PTR(-ENOENT); in ffs_acquire_dev()
3385 ffs_dev->mounted = true; in ffs_acquire_dev()
3388 return ffs_dev; in ffs_acquire_dev()
3393 struct ffs_dev *ffs_dev; in ffs_release_dev() local
3398 ffs_dev = ffs_data->private_data; in ffs_release_dev()
3399 if (ffs_dev) { in ffs_release_dev()
3400 ffs_dev->mounted = false; in ffs_release_dev()
3402 if (ffs_dev->ffs_release_dev_callback) in ffs_release_dev()
3403 ffs_dev->ffs_release_dev_callback(ffs_dev); in ffs_release_dev()
3411 struct ffs_dev *ffs_obj; in ffs_ready()
3444 struct ffs_dev *ffs_obj; in ffs_closed()