On Mon, Sep 03, 2018 at 12:46:12PM +0300, Nikolay Borisov wrote: > Currently this function returns an error code as well as uses one of > its arguments as a return value for struct btrfs_device. Change the > function so that it returns btrfs_device directly and use the usual > "encode error in pointer" mechanics if something goes wrong. No > functional changes. > > Signed-off-by: Nikolay Borisov <nbori...@suse.com> > --- > fs/btrfs/volumes.c | 26 ++++++++++++++------------ > 1 file changed, 14 insertions(+), 12 deletions(-) > > diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c > index da86706123ff..715ea45c6c28 100644 > --- a/fs/btrfs/volumes.c > +++ b/fs/btrfs/volumes.c > @@ -2096,9 +2096,9 @@ void btrfs_destroy_dev_replace_tgtdev(struct > btrfs_device *tgtdev) > call_rcu(&tgtdev->rcu, free_device_rcu); > } > > -static int btrfs_find_device_by_path(struct btrfs_fs_info *fs_info, > - const char *device_path, > - struct btrfs_device **device) > +static struct btrfs_device * > +btrfs_find_device_by_path(struct btrfs_fs_info *fs_info, > + const char *device_path)
Please don't split the type and function name, I'm going to fix that in the remaining patches.