Blame SOURCES/0031-ndctl-add-.clang-format.patch

26ccd9
From dc712e47c39f4dbc5f089831fd50dd1a2752c8fc Mon Sep 17 00:00:00 2001
26ccd9
From: Vishal Verma <vishal.l.verma@intel.com>
26ccd9
Date: Thu, 7 Oct 2021 02:21:23 -0600
26ccd9
Subject: [PATCH 031/217] ndctl: add .clang-format
26ccd9
26ccd9
Copy the Linux kernel's .clang-format and modify it for ndctl. Only the
26ccd9
'ForEachMacros' section has been modified from the original kernel copy.
26ccd9
26ccd9
Cc: Dan Williams <dan.j.williams@intel.com>
26ccd9
Reported-by: Ben Widawsky <ben.widawsky@intel.com>
26ccd9
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
26ccd9
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
26ccd9
---
26ccd9
 .clang-format | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
26ccd9
 1 file changed, 161 insertions(+)
26ccd9
 create mode 100644 .clang-format
26ccd9
26ccd9
diff --git a/.clang-format b/.clang-format
26ccd9
new file mode 100644
26ccd9
index 0000000..4e00fff
26ccd9
--- /dev/null
26ccd9
+++ b/.clang-format
26ccd9
@@ -0,0 +1,161 @@
26ccd9
+# SPDX-License-Identifier: GPL-2.0
26ccd9
+#
26ccd9
+# clang-format configuration file. Intended for clang-format >= 4.
26ccd9
+# Copied from Linux's .clang-format
26ccd9
+#
26ccd9
+# For more information, see:
26ccd9
+#
26ccd9
+#   https://clang.llvm.org/docs/ClangFormat.html
26ccd9
+#   https://clang.llvm.org/docs/ClangFormatStyleOptions.html
26ccd9
+#
26ccd9
+---
26ccd9
+AccessModifierOffset: -4
26ccd9
+AlignAfterOpenBracket: Align
26ccd9
+AlignConsecutiveAssignments: false
26ccd9
+AlignConsecutiveDeclarations: false
26ccd9
+#AlignEscapedNewlines: Left # Unknown to clang-format-4.0
26ccd9
+AlignOperands: true
26ccd9
+AlignTrailingComments: false
26ccd9
+AllowAllParametersOfDeclarationOnNextLine: false
26ccd9
+AllowShortBlocksOnASingleLine: false
26ccd9
+AllowShortCaseLabelsOnASingleLine: false
26ccd9
+AllowShortFunctionsOnASingleLine: None
26ccd9
+AllowShortIfStatementsOnASingleLine: false
26ccd9
+AllowShortLoopsOnASingleLine: false
26ccd9
+AlwaysBreakAfterDefinitionReturnType: None
26ccd9
+AlwaysBreakAfterReturnType: None
26ccd9
+AlwaysBreakBeforeMultilineStrings: false
26ccd9
+AlwaysBreakTemplateDeclarations: false
26ccd9
+BinPackArguments: true
26ccd9
+BinPackParameters: true
26ccd9
+BraceWrapping:
26ccd9
+  AfterClass: false
26ccd9
+  AfterControlStatement: false
26ccd9
+  AfterEnum: false
26ccd9
+  AfterFunction: true
26ccd9
+  AfterNamespace: true
26ccd9
+  AfterObjCDeclaration: false
26ccd9
+  AfterStruct: false
26ccd9
+  AfterUnion: false
26ccd9
+  #AfterExternBlock: false # Unknown to clang-format-5.0
26ccd9
+  BeforeCatch: false
26ccd9
+  BeforeElse: false
26ccd9
+  IndentBraces: false
26ccd9
+  #SplitEmptyFunction: true # Unknown to clang-format-4.0
26ccd9
+  #SplitEmptyRecord: true # Unknown to clang-format-4.0
26ccd9
+  #SplitEmptyNamespace: true # Unknown to clang-format-4.0
26ccd9
+BreakBeforeBinaryOperators: None
26ccd9
+BreakBeforeBraces: Custom
26ccd9
+#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0
26ccd9
+BreakBeforeTernaryOperators: false
26ccd9
+BreakConstructorInitializersBeforeComma: false
26ccd9
+#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0
26ccd9
+BreakAfterJavaFieldAnnotations: false
26ccd9
+BreakStringLiterals: false
26ccd9
+ColumnLimit: 80
26ccd9
+CommentPragmas: '^ IWYU pragma:'
26ccd9
+#CompactNamespaces: false # Unknown to clang-format-4.0
26ccd9
+ConstructorInitializerAllOnOneLineOrOnePerLine: false
26ccd9
+ConstructorInitializerIndentWidth: 8
26ccd9
+ContinuationIndentWidth: 8
26ccd9
+Cpp11BracedListStyle: false
26ccd9
+DerivePointerAlignment: false
26ccd9
+DisableFormat: false
26ccd9
+ExperimentalAutoDetectBinPacking: false
26ccd9
+#FixNamespaceComments: false # Unknown to clang-format-4.0
26ccd9
+
26ccd9
+# Taken from:
26ccd9
+# while read -r sym; do
26ccd9
+# 	printf "  - '%s'\n" "$sym";
26ccd9
+# done < \
26ccd9
+# 	<(cscope -dL6 "foreach|for_each" \
26ccd9
+# 	| awk '{ print $4 $5 }' | grep -E 'foreach|for_each' \
26ccd9
+# 	| sed -e 's/#define//' \
26ccd9
+# 		-e 's/*//' \
26ccd9
+# 		-e 's/://' \
26ccd9
+# 		-e 's/\(.*for_each.*\)(.*/\1/' \
26ccd9
+# 		-e 's/\(.*foreach.*\)(.*/\1/' \
26ccd9
+# 	| sort -u)
26ccd9
+ForEachMacros:
26ccd9
+  - 'daxctl_dev_foreach'
26ccd9
+  - 'daxctl_mapping_foreach'
26ccd9
+  - 'daxctl_region_foreach'
26ccd9
+  - 'kmod_list_foreach'
26ccd9
+  - 'kmod_list_foreach_reverse'
26ccd9
+  - 'list_for_each'
26ccd9
+  - 'list_for_each_off'
26ccd9
+  - 'list_for_each_rev'
26ccd9
+  - 'list_for_each_safe'
26ccd9
+  - 'list_for_each_safe_off'
26ccd9
+  - 'ndctl_btt_foreach'
26ccd9
+  - 'ndctl_btt_foreach_safe'
26ccd9
+  - 'ndctl_bus_foreach'
26ccd9
+  - 'ndctl_dax_foreach'
26ccd9
+  - 'ndctl_dax_foreach_safe'
26ccd9
+  - 'ndctl_dimm_foreach'
26ccd9
+  - 'ndctl_dimm_foreach_in_interleave_set'
26ccd9
+  - 'ndctl_dimm_foreach_in_region'
26ccd9
+  - 'ndctl_interleave_set_foreach'
26ccd9
+  - 'ndctl_mapping_foreach'
26ccd9
+  - 'ndctl_namespace_badblock_foreach'
26ccd9
+  - 'ndctl_namespace_bb_foreach'
26ccd9
+  - 'ndctl_namespace_foreach'
26ccd9
+  - 'ndctl_namespace_foreach_safe'
26ccd9
+  - 'ndctl_pfn_foreach'
26ccd9
+  - 'ndctl_pfn_foreach_safe'
26ccd9
+  - 'ndctl_region_badblock_foreach'
26ccd9
+  - 'ndctl_region_foreach'
26ccd9
+  - 'udev_list_entry_foreach'
26ccd9
+
26ccd9
+#IncludeBlocks: Preserve # Unknown to clang-format-5.0
26ccd9
+IncludeCategories:
26ccd9
+  - Regex: '.*'
26ccd9
+    Priority: 1
26ccd9
+IncludeIsMainRegex: '(Test)?$'
26ccd9
+IndentCaseLabels: false
26ccd9
+#IndentPPDirectives: None # Unknown to clang-format-5.0
26ccd9
+IndentWidth: 8
26ccd9
+IndentWrappedFunctionNames: false
26ccd9
+JavaScriptQuotes: Leave
26ccd9
+JavaScriptWrapImports: true
26ccd9
+KeepEmptyLinesAtTheStartOfBlocks: false
26ccd9
+MacroBlockBegin: ''
26ccd9
+MacroBlockEnd: ''
26ccd9
+MaxEmptyLinesToKeep: 1
26ccd9
+NamespaceIndentation: None
26ccd9
+#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0
26ccd9
+ObjCBlockIndentWidth: 8
26ccd9
+ObjCSpaceAfterProperty: true
26ccd9
+ObjCSpaceBeforeProtocolList: true
26ccd9
+
26ccd9
+# Taken from git's rules
26ccd9
+#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0
26ccd9
+PenaltyBreakBeforeFirstCallParameter: 30
26ccd9
+PenaltyBreakComment: 10
26ccd9
+PenaltyBreakFirstLessLess: 0
26ccd9
+PenaltyBreakString: 10
26ccd9
+PenaltyExcessCharacter: 100
26ccd9
+PenaltyReturnTypeOnItsOwnLine: 60
26ccd9
+
26ccd9
+PointerAlignment: Right
26ccd9
+ReflowComments: false
26ccd9
+SortIncludes: false
26ccd9
+#SortUsingDeclarations: false # Unknown to clang-format-4.0
26ccd9
+SpaceAfterCStyleCast: false
26ccd9
+SpaceAfterTemplateKeyword: true
26ccd9
+SpaceBeforeAssignmentOperators: true
26ccd9
+#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0
26ccd9
+#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0
26ccd9
+SpaceBeforeParens: ControlStatements
26ccd9
+#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0
26ccd9
+SpaceInEmptyParentheses: false
26ccd9
+SpacesBeforeTrailingComments: 1
26ccd9
+SpacesInAngles: false
26ccd9
+SpacesInContainerLiterals: false
26ccd9
+SpacesInCStyleCastParentheses: false
26ccd9
+SpacesInParentheses: false
26ccd9
+SpacesInSquareBrackets: false
26ccd9
+Standard: Cpp03
26ccd9
+TabWidth: 8
26ccd9
+UseTab: Always
26ccd9
+...
26ccd9
-- 
26ccd9
2.27.0
26ccd9