Commit 9888c340 authored by David Sterba's avatar David Sterba

btrfs: replace GPL boilerplate by SPDX -- headers

Remove GPL boilerplate text (long, short, one-line) and keep the rest,
ie. personal, company or original source copyright statements. Add the
SPDX header.

Unify the include protection macros to match the file names.
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 471d557a
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
* Copyright (C) 2014 Fujitsu. All rights reserved. * Copyright (C) 2014 Fujitsu. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_ASYNC_THREAD_ #ifndef BTRFS_ASYNC_THREAD_H
#define __BTRFS_ASYNC_THREAD_ #define BTRFS_ASYNC_THREAD_H
#include <linux/workqueue.h> #include <linux/workqueue.h>
struct btrfs_fs_info; struct btrfs_fs_info;
...@@ -85,4 +73,5 @@ void btrfs_set_work_high_priority(struct btrfs_work *work); ...@@ -85,4 +73,5 @@ void btrfs_set_work_high_priority(struct btrfs_work *work);
struct btrfs_fs_info *btrfs_work_owner(const struct btrfs_work *work); struct btrfs_fs_info *btrfs_work_owner(const struct btrfs_work *work);
struct btrfs_fs_info *btrfs_workqueue_owner(const struct __btrfs_workqueue *wq); struct btrfs_fs_info *btrfs_workqueue_owner(const struct __btrfs_workqueue *wq);
bool btrfs_workqueue_normal_congested(const struct btrfs_workqueue *wq); bool btrfs_workqueue_normal_congested(const struct btrfs_workqueue *wq);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2011 STRATO. All rights reserved. * Copyright (C) 2011 STRATO. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_BACKREF__ #ifndef BTRFS_BACKREF_H
#define __BTRFS_BACKREF__ #define BTRFS_BACKREF_H
#include <linux/btrfs.h> #include <linux/btrfs.h>
#include "ulist.h" #include "ulist.h"
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_I__ #ifndef BTRFS_INODE_H
#define __BTRFS_I__ #define BTRFS_INODE_H
#include <linux/hash.h> #include <linux/hash.h>
#include "extent_map.h" #include "extent_map.h"
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) STRATO AG 2011. All rights reserved. * Copyright (C) STRATO AG 2011. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#if !defined(__BTRFS_CHECK_INTEGRITY__) #ifndef BTRFS_CHECK_INTEGRITY_H
#define __BTRFS_CHECK_INTEGRITY__ #define BTRFS_CHECK_INTEGRITY_H
#ifdef CONFIG_BTRFS_FS_CHECK_INTEGRITY #ifdef CONFIG_BTRFS_FS_CHECK_INTEGRITY
int btrfsic_submit_bh(int op, int op_flags, struct buffer_head *bh); int btrfsic_submit_bh(int op, int op_flags, struct buffer_head *bh);
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2008 Oracle. All rights reserved. * Copyright (C) 2008 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_COMPRESSION_ #ifndef BTRFS_COMPRESSION_H
#define __BTRFS_COMPRESSION_ #define BTRFS_COMPRESSION_H
/* /*
* We want to make sure that amount of RAM required to uncompress an extent is * We want to make sure that amount of RAM required to uncompress an extent is
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_CTREE__ #ifndef BTRFS_CTREE_H
#define __BTRFS_CTREE__ #define BTRFS_CTREE_H
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched/signal.h> #include <linux/sched/signal.h>
...@@ -3752,4 +3739,5 @@ static inline int btrfs_is_testing(struct btrfs_fs_info *fs_info) ...@@ -3752,4 +3739,5 @@ static inline int btrfs_is_testing(struct btrfs_fs_info *fs_info)
#endif #endif
return 0; return 0;
} }
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2016 Fujitsu. All rights reserved. * Copyright (C) 2016 Fujitsu. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_DEDUPE__ #ifndef BTRFS_DEDUPE_H
#define __BTRFS_DEDUPE__ #define BTRFS_DEDUPE_H
/* later in-band dedupe will expand this struct */ /* later in-band dedupe will expand this struct */
struct btrfs_dedupe_hash; struct btrfs_dedupe_hash;
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2011 Fujitsu. All rights reserved. * Copyright (C) 2011 Fujitsu. All rights reserved.
* Written by Miao Xie <miaox@cn.fujitsu.com> * Written by Miao Xie <miaox@cn.fujitsu.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __DELAYED_TREE_OPERATION_H #ifndef BTRFS_DELAYED_INODE_H
#define __DELAYED_TREE_OPERATION_H #define BTRFS_DELAYED_INODE_H
#include <linux/rbtree.h> #include <linux/rbtree.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2008 Oracle. All rights reserved. * Copyright (C) 2008 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __DELAYED_REF__
#define __DELAYED_REF__ #ifndef BTRFS_DELAYED_REF_H
#define BTRFS_DELAYED_REF_H
#include <linux/refcount.h> #include <linux/refcount.h>
...@@ -298,4 +286,5 @@ btrfs_delayed_node_to_data_ref(struct btrfs_delayed_ref_node *node) ...@@ -298,4 +286,5 @@ btrfs_delayed_node_to_data_ref(struct btrfs_delayed_ref_node *node)
{ {
return container_of(node, struct btrfs_delayed_data_ref, node); return container_of(node, struct btrfs_delayed_data_ref, node);
} }
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) STRATO AG 2012. All rights reserved. * Copyright (C) STRATO AG 2012. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#if !defined(__BTRFS_DEV_REPLACE__) #ifndef BTRFS_DEV_REPLACE_H
#define __BTRFS_DEV_REPLACE__ #define BTRFS_DEV_REPLACE_H
struct btrfs_ioctl_dev_replace_args; struct btrfs_ioctl_dev_replace_args;
...@@ -48,4 +35,5 @@ static inline void btrfs_dev_replace_stats_inc(atomic64_t *stat_value) ...@@ -48,4 +35,5 @@ static inline void btrfs_dev_replace_stats_inc(atomic64_t *stat_value)
{ {
atomic64_inc(stat_value); atomic64_inc(stat_value);
} }
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __DISKIO__ #ifndef BTRFS_DISK_IO_H
#define __DISKIO__ #define BTRFS_DISK_IO_H
#define BTRFS_SUPER_INFO_OFFSET SZ_64K #define BTRFS_SUPER_INFO_OFFSET SZ_64K
#define BTRFS_SUPER_INFO_SIZE 4096 #define BTRFS_SUPER_INFO_SIZE 4096
...@@ -169,4 +156,5 @@ static inline void btrfs_set_buffer_lockdep_class(u64 objectid, ...@@ -169,4 +156,5 @@ static inline void btrfs_set_buffer_lockdep_class(u64 objectid,
{ {
} }
#endif #endif
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
#ifndef BTRFS_EXPORT_H #ifndef BTRFS_EXPORT_H
#define BTRFS_EXPORT_H #define BTRFS_EXPORT_H
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
#ifndef __EXTENTIO__
#define __EXTENTIO__ #ifndef BTRFS_EXTENT_IO_H
#define BTRFS_EXTENT_IO_H
#include <linux/rbtree.h> #include <linux/rbtree.h>
#include <linux/refcount.h> #include <linux/refcount.h>
...@@ -572,4 +573,5 @@ noinline u64 find_lock_delalloc_range(struct inode *inode, ...@@ -572,4 +573,5 @@ noinline u64 find_lock_delalloc_range(struct inode *inode,
#endif #endif
struct extent_buffer *alloc_test_extent_buffer(struct btrfs_fs_info *fs_info, struct extent_buffer *alloc_test_extent_buffer(struct btrfs_fs_info *fs_info,
u64 start); u64 start);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
#ifndef __EXTENTMAP__
#define __EXTENTMAP__ #ifndef BTRFS_EXTENT_MAP_H
#define BTRFS_EXTENT_MAP_H
#include <linux/rbtree.h> #include <linux/rbtree.h>
#include <linux/refcount.h> #include <linux/refcount.h>
...@@ -93,4 +94,5 @@ struct extent_map *search_extent_mapping(struct extent_map_tree *tree, ...@@ -93,4 +94,5 @@ struct extent_map *search_extent_mapping(struct extent_map_tree *tree,
u64 start, u64 len); u64 start, u64 len);
int btrfs_add_extent_mapping(struct extent_map_tree *em_tree, int btrfs_add_extent_mapping(struct extent_map_tree *em_tree,
struct extent_map **em_in, u64 start, u64 len); struct extent_map **em_in, u64 start, u64 len);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2009 Oracle. All rights reserved. * Copyright (C) 2009 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_FREE_SPACE_CACHE #ifndef BTRFS_FREE_SPACE_CACHE_H
#define __BTRFS_FREE_SPACE_CACHE #define BTRFS_FREE_SPACE_CACHE_H
struct btrfs_free_space { struct btrfs_free_space {
struct rb_node offset_index; struct rb_node offset_index;
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2015 Facebook. All rights reserved. * Copyright (C) 2015 Facebook. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_FREE_SPACE_TREE #ifndef BTRFS_FREE_SPACE_TREE_H
#define __BTRFS_FREE_SPACE_TREE #define BTRFS_FREE_SPACE_TREE_H
/* /*
* The default size for new free space bitmap items. The last bitmap in a block * The default size for new free space bitmap items. The last bitmap in a block
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
#ifndef __BTRFS_INODE_MAP
#define __BTRFS_INODE_MAP #ifndef BTRFS_INODE_MAP_H
#define BTRFS_INODE_MAP_H
void btrfs_init_free_ino_ctl(struct btrfs_root *root); void btrfs_init_free_ino_ctl(struct btrfs_root *root);
void btrfs_unpin_free_ino(struct btrfs_root *root); void btrfs_unpin_free_ino(struct btrfs_root *root);
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2008 Oracle. All rights reserved. * Copyright (C) 2008 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_LOCKING_ #ifndef BTRFS_LOCKING_H
#define __BTRFS_LOCKING_ #define BTRFS_LOCKING_H
#define BTRFS_WRITE_LOCK 1 #define BTRFS_WRITE_LOCK 1
#define BTRFS_READ_LOCK 2 #define BTRFS_READ_LOCK 2
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2012 Fujitsu. All rights reserved. * Copyright (C) 2012 Fujitsu. All rights reserved.
* Written by Miao Xie <miaox@cn.fujitsu.com> * Written by Miao Xie <miaox@cn.fujitsu.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_MATH_H #ifndef BTRFS_MATH_H
#define __BTRFS_MATH_H #define BTRFS_MATH_H
#include <asm/div64.h> #include <asm/div64.h>
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_ORDERED_DATA__ #ifndef BTRFS_ORDERED_DATA_H
#define __BTRFS_ORDERED_DATA__ #define BTRFS_ORDERED_DATA_H
/* one of these per inode */ /* one of these per inode */
struct btrfs_ordered_inode_tree { struct btrfs_ordered_inode_tree {
...@@ -218,4 +205,5 @@ void btrfs_wait_logged_extents(struct btrfs_trans_handle *trans, ...@@ -218,4 +205,5 @@ void btrfs_wait_logged_extents(struct btrfs_trans_handle *trans,
void btrfs_free_logged_extents(struct btrfs_root *log, u64 transid); void btrfs_free_logged_extents(struct btrfs_root *log, u64 transid);
int __init ordered_data_init(void); int __init ordered_data_init(void);
void __cold ordered_data_exit(void); void __cold ordered_data_exit(void);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __PRINT_TREE_ #ifndef BTRFS_PRINT_TREE_H
#define __PRINT_TREE_ #define BTRFS_PRINT_TREE_H
void btrfs_print_leaf(struct extent_buffer *l); void btrfs_print_leaf(struct extent_buffer *l);
void btrfs_print_tree(struct extent_buffer *c); void btrfs_print_tree(struct extent_buffer *c);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2014 Filipe David Borba Manana <fdmanana@gmail.com> * Copyright (C) 2014 Filipe David Borba Manana <fdmanana@gmail.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_PROPS_H #ifndef BTRFS_PROPS_H
#define __BTRFS_PROPS_H #define BTRFS_PROPS_H
#include "ctree.h" #include "ctree.h"
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2014 Facebook. All rights reserved. * Copyright (C) 2014 Facebook. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_QGROUP__ #ifndef BTRFS_QGROUP_H
#define __BTRFS_QGROUP__ #define BTRFS_QGROUP_H
#include "ulist.h" #include "ulist.h"
#include "delayed-ref.h" #include "delayed-ref.h"
...@@ -341,4 +328,5 @@ void btrfs_qgroup_free_meta_all_pertrans(struct btrfs_root *root); ...@@ -341,4 +328,5 @@ void btrfs_qgroup_free_meta_all_pertrans(struct btrfs_root *root);
void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes); void btrfs_qgroup_convert_reserved_meta(struct btrfs_root *root, int num_bytes);
void btrfs_qgroup_check_reserved_leak(struct inode *inode); void btrfs_qgroup_check_reserved_leak(struct inode *inode);
#endif /* __BTRFS_QGROUP__ */
#endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2012 Fusion-io All rights reserved. * Copyright (C) 2012 Fusion-io All rights reserved.
* Copyright (C) 2012 Intel Corp. All rights reserved. * Copyright (C) 2012 Intel Corp. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_RAID56__ #ifndef BTRFS_RAID56_H
#define __BTRFS_RAID56__ #define BTRFS_RAID56_H
static inline int nr_parity_stripes(struct map_lookup *map) static inline int nr_parity_stripes(struct map_lookup *map)
{ {
if (map->type & BTRFS_BLOCK_GROUP_RAID5) if (map->type & BTRFS_BLOCK_GROUP_RAID5)
...@@ -65,4 +53,5 @@ void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio); ...@@ -65,4 +53,5 @@ void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio);
int btrfs_alloc_stripe_hash_table(struct btrfs_fs_info *info); int btrfs_alloc_stripe_hash_table(struct btrfs_fs_info *info);
void btrfs_free_stripe_hash_table(struct btrfs_fs_info *info); void btrfs_free_stripe_hash_table(struct btrfs_fs_info *info);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2012 Red Hat. All rights reserved. * Copyright (C) 2012 Red Hat. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef BTRFS_RCU_STRING_H
#define BTRFS_RCU_STRING_H
struct rcu_string { struct rcu_string {
struct rcu_head rcu; struct rcu_head rcu;
char str[0]; char str[0];
...@@ -54,3 +44,5 @@ static inline void rcu_string_free(struct rcu_string *str) ...@@ -54,3 +44,5 @@ static inline void rcu_string_free(struct rcu_string *str)
struct rcu_string *__str = rcu_dereference(rcu_str); \ struct rcu_string *__str = rcu_dereference(rcu_str); \
__str->str; \ __str->str; \
}) })
#endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2014 Facebook. All rights reserved. * Copyright (C) 2014 Facebook. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __REF_VERIFY__
#define __REF_VERIFY__ #ifndef BTRFS_REF_VERIFY_H
#define BTRFS_REF_VERIFY_H
#ifdef CONFIG_BTRFS_FS_REF_VERIFY #ifdef CONFIG_BTRFS_FS_REF_VERIFY
int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info); int btrfs_build_ref_tree(struct btrfs_fs_info *fs_info);
...@@ -59,4 +47,5 @@ static inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info) ...@@ -59,4 +47,5 @@ static inline void btrfs_init_ref_verify(struct btrfs_fs_info *fs_info)
} }
#endif /* CONFIG_BTRFS_FS_REF_VERIFY */ #endif /* CONFIG_BTRFS_FS_REF_VERIFY */
#endif /* _REF_VERIFY__ */
#endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2012 Alexander Block. All rights reserved. * Copyright (C) 2012 Alexander Block. All rights reserved.
* Copyright (C) 2012 STRATO. All rights reserved. * Copyright (C) 2012 STRATO. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef BTRFS_SEND_H
#define BTRFS_SEND_H
#include "ctree.h" #include "ctree.h"
#define BTRFS_SEND_STREAM_MAGIC "btrfs-stream" #define BTRFS_SEND_STREAM_MAGIC "btrfs-stream"
...@@ -132,3 +122,5 @@ enum { ...@@ -132,3 +122,5 @@ enum {
#ifdef __KERNEL__ #ifdef __KERNEL__
long btrfs_ioctl_send(struct file *mnt_file, struct btrfs_ioctl_send_args *arg); long btrfs_ioctl_send(struct file *mnt_file, struct btrfs_ioctl_send_args *arg);
#endif #endif
#endif
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
#ifndef _BTRFS_SYSFS_H_
#define _BTRFS_SYSFS_H_ #ifndef BTRFS_SYSFS_H
#define BTRFS_SYSFS_H
/* /*
* Data exported through sysfs * Data exported through sysfs
...@@ -90,4 +91,4 @@ void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs); ...@@ -90,4 +91,4 @@ void btrfs_sysfs_remove_fsid(struct btrfs_fs_devices *fs_devs);
void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info, void btrfs_sysfs_feature_update(struct btrfs_fs_info *fs_info,
u64 bit, enum btrfs_feature_set set); u64 bit, enum btrfs_feature_set set);
#endif /* _BTRFS_SYSFS_H_ */ #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2013 Fusion IO. All rights reserved. * Copyright (C) 2013 Fusion IO. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_TESTS #ifndef BTRFS_TESTS_H
#define __BTRFS_TESTS #define BTRFS_TESTS_H
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
int btrfs_run_sanity_tests(void); int btrfs_run_sanity_tests(void);
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_TRANSACTION__ #ifndef BTRFS_TRANSACTION_H
#define __BTRFS_TRANSACTION__ #define BTRFS_TRANSACTION_H
#include <linux/refcount.h> #include <linux/refcount.h>
#include "btrfs_inode.h" #include "btrfs_inode.h"
...@@ -228,4 +215,5 @@ void btrfs_put_transaction(struct btrfs_transaction *transaction); ...@@ -228,4 +215,5 @@ void btrfs_put_transaction(struct btrfs_transaction *transaction);
void btrfs_apply_pending_changes(struct btrfs_fs_info *fs_info); void btrfs_apply_pending_changes(struct btrfs_fs_info *fs_info);
void btrfs_add_dropped_root(struct btrfs_trans_handle *trans, void btrfs_add_dropped_root(struct btrfs_trans_handle *trans,
struct btrfs_root *root); struct btrfs_root *root);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) Qu Wenruo 2017. All rights reserved. * Copyright (C) Qu Wenruo 2017. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program.
*/ */
#ifndef __BTRFS_TREE_CHECKER__ #ifndef BTRFS_TREE_CHECKER_H
#define __BTRFS_TREE_CHECKER__ #define BTRFS_TREE_CHECKER_H
#include "ctree.h" #include "ctree.h"
#include "extent_io.h" #include "extent_io.h"
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2008 Oracle. All rights reserved. * Copyright (C) 2008 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __TREE_LOG_ #ifndef BTRFS_TREE_LOG_H
#define __TREE_LOG_ #define BTRFS_TREE_LOG_H
#include "ctree.h" #include "ctree.h"
#include "transaction.h" #include "transaction.h"
...@@ -87,4 +74,5 @@ void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans, ...@@ -87,4 +74,5 @@ void btrfs_record_snapshot_destroy(struct btrfs_trans_handle *trans,
int btrfs_log_new_name(struct btrfs_trans_handle *trans, int btrfs_log_new_name(struct btrfs_trans_handle *trans,
struct btrfs_inode *inode, struct btrfs_inode *old_dir, struct btrfs_inode *inode, struct btrfs_inode *old_dir,
struct dentry *parent); struct dentry *parent);
#endif #endif
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2011 STRATO AG * Copyright (C) 2011 STRATO AG
* written by Arne Jansen <sensille@gmx.net> * written by Arne Jansen <sensille@gmx.net>
* Distributed under the GNU GPL license version 2.
*
*/ */
#ifndef __ULIST__ #ifndef BTRFS_ULIST_H
#define __ULIST__ #define BTRFS_ULIST_H
#include <linux/list.h> #include <linux/list.h>
#include <linux/rbtree.h> #include <linux/rbtree.h>
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Oracle. All rights reserved. * Copyright (C) 2007 Oracle. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __BTRFS_VOLUMES_ #ifndef BTRFS_VOLUMES_H
#define __BTRFS_VOLUMES_ #define BTRFS_VOLUMES_H
#include <linux/bio.h> #include <linux/bio.h>
#include <linux/sort.h> #include <linux/sort.h>
......
/* SPDX-License-Identifier: GPL-2.0 */
/* /*
* Copyright (C) 2007 Red Hat. All rights reserved. * Copyright (C) 2007 Red Hat. All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License v2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 021110-1307, USA.
*/ */
#ifndef __XATTR__ #ifndef BTRFS_XATTR_H
#define __XATTR__ #define BTRFS_XATTR_H
#include <linux/xattr.h> #include <linux/xattr.h>
...@@ -34,4 +21,4 @@ int btrfs_xattr_security_init(struct btrfs_trans_handle *trans, ...@@ -34,4 +21,4 @@ int btrfs_xattr_security_init(struct btrfs_trans_handle *trans,
struct inode *inode, struct inode *dir, struct inode *inode, struct inode *dir,
const struct qstr *qstr); const struct qstr *qstr);
#endif /* __XATTR__ */ #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment