forked from rpms/kernel
		
	Linux v3.3-8839-gb5174fa
This commit is contained in:
		
							parent
							
								
									c770d05524
								
							
						
					
					
						commit
						4f8c60a7f6
					
				| @ -4389,7 +4389,7 @@ CONFIG_BCMA_HOST_PCI=y | |||||||
| # CONFIG_BCMA_DEBUG is not set | # CONFIG_BCMA_DEBUG is not set | ||||||
| 
 | 
 | ||||||
| # CONFIG_GOOGLE_FIRMWARE is not set | # CONFIG_GOOGLE_FIRMWARE is not set | ||||||
| CONFIG_INTEL_MID_PTI=m | # CONFIG_INTEL_MID_PTI is not set | ||||||
| CONFIG_IOMMU_SUPPORT=y | CONFIG_IOMMU_SUPPORT=y | ||||||
| 
 | 
 | ||||||
| # CONFIG_PM_DEVFREQ is not set | # CONFIG_PM_DEVFREQ is not set | ||||||
|  | |||||||
| @ -1,51 +0,0 @@ | |||||||
| From ea75f7357e3a881bd1bd0db5e483fc6a8681567b Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Josh Boyer <jwboyer@redhat.com> |  | ||||||
| Date: Tue, 10 Jan 2012 09:39:02 -0500 |  | ||||||
| Subject: [PATCH] ext4: Support "check=none" "nocheck" mount options |  | ||||||
| 
 |  | ||||||
| The ext2/ext3 filesystems supported "check=none" and "nocheck" as mount options |  | ||||||
| even though that was already the default behavior and it essentially did |  | ||||||
| nothing.  When using ext4 to mount ext2/ext3 filesystems, that mount option |  | ||||||
| causes the mount to fail.  That isn't as backward compatible as it could be, |  | ||||||
| so add support to ext4 to accept the option. |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Josh Boyer <jwboyer@redhat.com> |  | ||||||
| ---
 |  | ||||||
|  fs/ext4/super.c |    7 ++++++- |  | ||||||
|  1 files changed, 6 insertions(+), 1 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/fs/ext4/super.c b/fs/ext4/super.c
 |  | ||||||
| index 3e1329e..5ff09e7 100644
 |  | ||||||
| --- a/fs/ext4/super.c
 |  | ||||||
| +++ b/fs/ext4/super.c
 |  | ||||||
| @@ -1333,7 +1333,7 @@ enum {
 |  | ||||||
|  	Opt_nomblk_io_submit, Opt_block_validity, Opt_noblock_validity, |  | ||||||
|  	Opt_inode_readahead_blks, Opt_journal_ioprio, |  | ||||||
|  	Opt_dioread_nolock, Opt_dioread_lock, |  | ||||||
| -	Opt_discard, Opt_nodiscard, Opt_init_itable, Opt_noinit_itable,
 |  | ||||||
| +	Opt_discard, Opt_nodiscard, Opt_init_itable, Opt_noinit_itable, Opt_nocheck,
 |  | ||||||
|  }; |  | ||||||
|   |  | ||||||
|  static const match_table_t tokens = { |  | ||||||
| @@ -1409,6 +1409,8 @@ static const match_table_t tokens = {
 |  | ||||||
|  	{Opt_init_itable, "init_itable=%u"}, |  | ||||||
|  	{Opt_init_itable, "init_itable"}, |  | ||||||
|  	{Opt_noinit_itable, "noinit_itable"}, |  | ||||||
| +	{Opt_nocheck, "check=none"},
 |  | ||||||
| +	{Opt_nocheck, "nocheck"},
 |  | ||||||
|  	{Opt_err, NULL}, |  | ||||||
|  }; |  | ||||||
|   |  | ||||||
| @@ -1905,6 +1907,9 @@ set_qf_format:
 |  | ||||||
|  		case Opt_noinit_itable: |  | ||||||
|  			clear_opt(sb, INIT_INODE_TABLE); |  | ||||||
|  			break; |  | ||||||
| +		case Opt_nocheck:
 |  | ||||||
| +			/* ext2/ext3 used to "support" this option.  Silently eat it */
 |  | ||||||
| +			break;
 |  | ||||||
|  		default: |  | ||||||
|  			ext4_msg(sb, KERN_ERR, |  | ||||||
|  			       "Unrecognized mount option \"%s\" " |  | ||||||
| -- 
 |  | ||||||
| 1.7.7.5 |  | ||||||
| 
 |  | ||||||
| @ -1,82 +0,0 @@ | |||||||
| From a0ade1deb86d2325aecc36272bb4505a6eec9235 Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Lukas Czerner <lczerner@redhat.com> |  | ||||||
| Date: Mon, 20 Feb 2012 23:02:06 -0500 |  | ||||||
| Subject: [PATCH] ext4: fix resize when resizing within single group |  | ||||||
| 
 |  | ||||||
| When resizing file system in the way that the new size of the file |  | ||||||
| system is still in the same group (no new groups are added), then we can |  | ||||||
| hit a BUG_ON in ext4_alloc_group_tables() |  | ||||||
| 
 |  | ||||||
| BUG_ON(flex_gd->count == 0 || group_data == NULL); |  | ||||||
| 
 |  | ||||||
| because flex_gd->count is zero. The reason is the missing check for such |  | ||||||
| case, so the code always extend the last group fully and then attempt to |  | ||||||
| add more groups, but at that time n_blocks_count is actually smaller |  | ||||||
| than o_blocks_count. |  | ||||||
| 
 |  | ||||||
| It can be easily reproduced like this: |  | ||||||
| 
 |  | ||||||
| mkfs.ext4 -b 4096 /dev/sda 30M |  | ||||||
| mount /dev/sda /mnt/test |  | ||||||
| resize2fs /dev/sda 50M |  | ||||||
| 
 |  | ||||||
| Fix this by checking whether the resize happens within the singe group |  | ||||||
| and only add that many blocks into the last group to satisfy user |  | ||||||
| request. Then o_blocks_count == n_blocks_count and the resize will exit |  | ||||||
| successfully without and attempt to add more groups into the fs. |  | ||||||
| 
 |  | ||||||
| Also fix mixing together block number and blocks count which might be |  | ||||||
| confusing and can easily lead to off-by-one errors (but it is actually |  | ||||||
| not the case here since the two occurrence of this mix-up will cancel |  | ||||||
| each other). |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Lukas Czerner <lczerner@redhat.com> |  | ||||||
| Reported-by: Milan Broz <mbroz@redhat.com> |  | ||||||
| Reviewed-by: Eric Sandeen <sandeen@redhat.com> |  | ||||||
| Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> |  | ||||||
| ---
 |  | ||||||
|  fs/ext4/resize.c |   14 ++++++++------ |  | ||||||
|  1 files changed, 8 insertions(+), 6 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c
 |  | ||||||
| index f9d948f..3fed79d 100644
 |  | ||||||
| --- a/fs/ext4/resize.c
 |  | ||||||
| +++ b/fs/ext4/resize.c
 |  | ||||||
| @@ -1582,7 +1582,7 @@ int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count)
 |  | ||||||
|  	ext4_fsblk_t o_blocks_count; |  | ||||||
|  	ext4_group_t o_group; |  | ||||||
|  	ext4_group_t n_group; |  | ||||||
| -	ext4_grpblk_t offset;
 |  | ||||||
| +	ext4_grpblk_t offset, add;
 |  | ||||||
|  	unsigned long n_desc_blocks; |  | ||||||
|  	unsigned long o_desc_blocks; |  | ||||||
|  	unsigned long desc_blocks; |  | ||||||
| @@ -1605,7 +1605,7 @@ int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count)
 |  | ||||||
|  		return 0; |  | ||||||
|   |  | ||||||
|  	ext4_get_group_no_and_offset(sb, n_blocks_count - 1, &n_group, &offset); |  | ||||||
| -	ext4_get_group_no_and_offset(sb, o_blocks_count, &o_group, &offset);
 |  | ||||||
| +	ext4_get_group_no_and_offset(sb, o_blocks_count - 1, &o_group, &offset);
 |  | ||||||
|   |  | ||||||
|  	n_desc_blocks = (n_group + EXT4_DESC_PER_BLOCK(sb)) / |  | ||||||
|  			EXT4_DESC_PER_BLOCK(sb); |  | ||||||
| @@ -1634,10 +1634,12 @@ int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count)
 |  | ||||||
|  	} |  | ||||||
|  	brelse(bh); |  | ||||||
|   |  | ||||||
| -	if (offset != 0) {
 |  | ||||||
| -		/* extend the last group */
 |  | ||||||
| -		ext4_grpblk_t add;
 |  | ||||||
| -		add = EXT4_BLOCKS_PER_GROUP(sb) - offset;
 |  | ||||||
| +	/* extend the last group */
 |  | ||||||
| +	if (n_group == o_group)
 |  | ||||||
| +		add = n_blocks_count - o_blocks_count;
 |  | ||||||
| +	else
 |  | ||||||
| +		add = EXT4_BLOCKS_PER_GROUP(sb) - (offset + 1);
 |  | ||||||
| +	if (add > 0) {
 |  | ||||||
|  		err = ext4_group_extend_no_check(sb, o_blocks_count, add); |  | ||||||
|  		if (err) |  | ||||||
|  			goto out; |  | ||||||
| -- 
 |  | ||||||
| 1.7.6.5 |  | ||||||
| 
 |  | ||||||
| @ -1,91 +0,0 @@ | |||||||
| Path: news.gmane.org!not-for-mail |  | ||||||
| From: Eric Sandeen <sandeen@redhat.com> |  | ||||||
| Newsgroups: gmane.comp.file-systems.ext4 |  | ||||||
| Subject: [PATCH] jbd2: clear BH_Delay & BH_Unwritten in journal_unmap_buffer |  | ||||||
| Date: Tue, 07 Feb 2012 16:07:20 -0600 |  | ||||||
| Lines: 42 |  | ||||||
| Approved: news@gmane.org |  | ||||||
| Message-ID: <4F31A098.4050601@redhat.com> |  | ||||||
| NNTP-Posting-Host: plane.gmane.org |  | ||||||
| Mime-Version: 1.0 |  | ||||||
| Content-Type: text/plain; charset=ISO-8859-1 |  | ||||||
| Content-Transfer-Encoding: 7bit |  | ||||||
| X-Trace: dough.gmane.org 1328656072 12026 80.91.229.3 (7 Feb 2012 23:07:52 GMT) |  | ||||||
| X-Complaints-To: usenet@dough.gmane.org |  | ||||||
| NNTP-Posting-Date: Tue, 7 Feb 2012 23:07:52 +0000 (UTC) |  | ||||||
| To: ext4 development <linux-ext4@vger.kernel.org> |  | ||||||
| Original-X-From: linux-ext4-owner@vger.kernel.org Wed Feb 08 00:07:52 2012 |  | ||||||
| Return-path: <linux-ext4-owner@vger.kernel.org> |  | ||||||
| Envelope-to: gcfe-linux-ext4@plane.gmane.org |  | ||||||
| Original-Received: from vger.kernel.org ([209.132.180.67]) |  | ||||||
| 	by plane.gmane.org with esmtp (Exim 4.69) |  | ||||||
| 	(envelope-from <linux-ext4-owner@vger.kernel.org>) |  | ||||||
| 	id 1Ruu8d-0000lK-5P |  | ||||||
| 	for gcfe-linux-ext4@plane.gmane.org; Wed, 08 Feb 2012 00:07:51 +0100 |  | ||||||
| Original-Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand |  | ||||||
| 	id S1756187Ab2BGXHt (ORCPT <rfc822;gcfe-linux-ext4@m.gmane.org>); |  | ||||||
| 	Tue, 7 Feb 2012 18:07:49 -0500 |  | ||||||
| Original-Received: from mx1.redhat.com ([209.132.183.28]:19432 "EHLO mx1.redhat.com" |  | ||||||
| 	rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP |  | ||||||
| 	id S1753992Ab2BGXHs (ORCPT <rfc822;linux-ext4@vger.kernel.org>); |  | ||||||
| 	Tue, 7 Feb 2012 18:07:48 -0500 |  | ||||||
| Original-Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) |  | ||||||
| 	by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q17N7dj0027622 |  | ||||||
| 	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) |  | ||||||
| 	for <linux-ext4@vger.kernel.org>; Tue, 7 Feb 2012 18:07:48 -0500 |  | ||||||
| Original-Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) |  | ||||||
| 	by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q17M7Kgt001990 |  | ||||||
| 	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) |  | ||||||
| 	for <linux-ext4@vger.kernel.org>; Tue, 7 Feb 2012 17:07:21 -0500 |  | ||||||
| User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 |  | ||||||
| X-Enigmail-Version: 1.3.5 |  | ||||||
| X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 |  | ||||||
| Original-Sender: linux-ext4-owner@vger.kernel.org |  | ||||||
| Precedence: bulk |  | ||||||
| List-ID: <linux-ext4.vger.kernel.org> |  | ||||||
| X-Mailing-List: linux-ext4@vger.kernel.org |  | ||||||
| Xref: news.gmane.org gmane.comp.file-systems.ext4:30623 |  | ||||||
| Archived-At: <http://permalink.gmane.org/gmane.comp.file-systems.ext4/30623> |  | ||||||
| 
 |  | ||||||
| journal_unmap_buffer()'s zap_buffer: code clears a lot of buffer head |  | ||||||
| state ala discard_buffer(), but does not touch _Delay or _Unwritten |  | ||||||
| as discard_buffer() does. |  | ||||||
| 
 |  | ||||||
| This can be problematic in some areas of the ext4 code which assume |  | ||||||
| that if they have found a buffer marked unwritten or delay, then it's |  | ||||||
| a live one.  Perhaps those spots should check whether it is mapped |  | ||||||
| as well, but if jbd2 is going to tear down a buffer, let's really |  | ||||||
| tear it down completely. |  | ||||||
| 
 |  | ||||||
| Without this I get some fsx failures on sub-page-block filesystems |  | ||||||
| up until v3.2, at which point 4e96b2dbbf1d7e81f22047a50f862555a6cb87cb |  | ||||||
| and 189e868fa8fdca702eb9db9d8afc46b5cb9144c9 make the failures go |  | ||||||
| away, because buried within that large change is some more flag |  | ||||||
| clearing.  I still think it's worth doing in jbd2, since |  | ||||||
| ->invalidatepage leads here directly, and it's the right place
 |  | ||||||
| to clear away these flags. |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Eric Sandeen <sandeen@redhat.com> |  | ||||||
| Cc: stable@vger.kernel.org |  | ||||||
| ---
 |  | ||||||
| 
 |  | ||||||
| diff --git a/fs/jbd2/transaction.c b/fs/jbd2/transaction.c
 |  | ||||||
| index 35ae096..52653306 100644
 |  | ||||||
| --- a/fs/jbd2/transaction.c
 |  | ||||||
| +++ b/fs/jbd2/transaction.c
 |  | ||||||
| @@ -1949,6 +1949,8 @@ zap_buffer_unlocked:
 |  | ||||||
|  	clear_buffer_mapped(bh); |  | ||||||
|  	clear_buffer_req(bh); |  | ||||||
|  	clear_buffer_new(bh); |  | ||||||
| +	clear_buffer_delay(bh);
 |  | ||||||
| +	clear_buffer_unwritten(bh);
 |  | ||||||
|  	bh->b_bdev = NULL; |  | ||||||
|  	return may_free; |  | ||||||
|  } |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| --
 |  | ||||||
| To unsubscribe from this list: send the line "unsubscribe linux-ext4" in |  | ||||||
| the body of a message to majordomo@vger.kernel.org |  | ||||||
| More majordomo info at  http://vger.kernel.org/majordomo-info.html |  | ||||||
| 
 |  | ||||||
							
								
								
									
										23
									
								
								kernel.spec
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								kernel.spec
									
									
									
									
									
								
							| @ -95,7 +95,7 @@ Summary: The Linux kernel | |||||||
| # The rc snapshot level | # The rc snapshot level | ||||||
| %define rcrev 0 | %define rcrev 0 | ||||||
| # The git snapshot level | # The git snapshot level | ||||||
| %define gitrev 3 | %define gitrev 4 | ||||||
| # Set rpm version accordingly | # Set rpm version accordingly | ||||||
| %define rpmversion 3.%{upstream_sublevel}.0 | %define rpmversion 3.%{upstream_sublevel}.0 | ||||||
| %endif | %endif | ||||||
| @ -702,7 +702,6 @@ Patch2900: linux-2.6-v4l-dvb-update.patch | |||||||
| Patch2901: linux-2.6-v4l-dvb-experimental.patch | Patch2901: linux-2.6-v4l-dvb-experimental.patch | ||||||
| 
 | 
 | ||||||
| # fs fixes | # fs fixes | ||||||
| Patch4000: ext4-fix-resize-when-resizing-within-single-group.patch |  | ||||||
| 
 | 
 | ||||||
| # NFSv4 | # NFSv4 | ||||||
| 
 | 
 | ||||||
| @ -726,13 +725,8 @@ Patch21004: arm-tegra-nvec-kconfig.patch | |||||||
| # Highbank clock functions need to be EXPORT for module builds | # Highbank clock functions need to be EXPORT for module builds | ||||||
| Patch21010: highbank-export-clock-functions.patch | Patch21010: highbank-export-clock-functions.patch | ||||||
| 
 | 
 | ||||||
| Patch21070: ext4-Support-check-none-nocheck-mount-options.patch |  | ||||||
| 
 |  | ||||||
| Patch21094: power-x86-destdir.patch | Patch21094: power-x86-destdir.patch | ||||||
| 
 | 
 | ||||||
| #rhbz 788260 |  | ||||||
| Patch21233: jbd2-clear-BH_Delay-and-BH_Unwritten-in-journal_unmap_buf.patch |  | ||||||
| 
 |  | ||||||
| #rhbz 754518 | #rhbz 754518 | ||||||
| Patch21235: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch | Patch21235: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch | ||||||
| 
 | 
 | ||||||
| @ -741,9 +735,6 @@ Patch21260: x86-Avoid-invoking-RCU-when-CPU-is-idle.patch | |||||||
| #rhbz 727865 730007 | #rhbz 727865 730007 | ||||||
| Patch21300: ACPICA-Fix-regression-in-FADT-revision-checks.patch | Patch21300: ACPICA-Fix-regression-in-FADT-revision-checks.patch | ||||||
| 
 | 
 | ||||||
| #rhbz 728478 |  | ||||||
| Patch21302: sony-laptop-Enable-keyboard-backlight-by-default.patch |  | ||||||
| 
 |  | ||||||
| #rhbz 804007 | #rhbz 804007 | ||||||
| Patch21305: mac80211-fix-possible-tid_rx-reorder_timer-use-after-free.patch | Patch21305: mac80211-fix-possible-tid_rx-reorder_timer-use-after-free.patch | ||||||
| 
 | 
 | ||||||
| @ -1320,7 +1311,6 @@ ApplyPatch arm-tegra-nvec-kconfig.patch | |||||||
| # | # | ||||||
| 
 | 
 | ||||||
| # ext4 | # ext4 | ||||||
| ApplyPatch ext4-fix-resize-when-resizing-within-single-group.patch |  | ||||||
| 
 | 
 | ||||||
| # xfs | # xfs | ||||||
| 
 | 
 | ||||||
| @ -1425,22 +1415,14 @@ ApplyPatch efi-dont-map-boot-services-on-32bit.patch | |||||||
| 
 | 
 | ||||||
| ApplyPatch lis3-improve-handling-of-null-rate.patch | ApplyPatch lis3-improve-handling-of-null-rate.patch | ||||||
| 
 | 
 | ||||||
| ApplyPatch ext4-Support-check-none-nocheck-mount-options.patch |  | ||||||
| 
 |  | ||||||
| ApplyPatch power-x86-destdir.patch | ApplyPatch power-x86-destdir.patch | ||||||
| 
 | 
 | ||||||
| #rhbz 788269 |  | ||||||
| ApplyPatch jbd2-clear-BH_Delay-and-BH_Unwritten-in-journal_unmap_buf.patch |  | ||||||
| 
 |  | ||||||
| #rhbz 754518 | #rhbz 754518 | ||||||
| ApplyPatch scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch | ApplyPatch scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch | ||||||
| 
 | 
 | ||||||
| #rhbz 727865 730007 | #rhbz 727865 730007 | ||||||
| ApplyPatch ACPICA-Fix-regression-in-FADT-revision-checks.patch | ApplyPatch ACPICA-Fix-regression-in-FADT-revision-checks.patch | ||||||
| 
 | 
 | ||||||
| #rhbz 728478 |  | ||||||
| ApplyPatch sony-laptop-Enable-keyboard-backlight-by-default.patch |  | ||||||
| 
 |  | ||||||
| #rhbz 804007 | #rhbz 804007 | ||||||
| ApplyPatch mac80211-fix-possible-tid_rx-reorder_timer-use-after-free.patch | ApplyPatch mac80211-fix-possible-tid_rx-reorder_timer-use-after-free.patch | ||||||
| 
 | 
 | ||||||
| @ -2307,6 +2289,9 @@ fi | |||||||
| #                 ||----w | | #                 ||----w | | ||||||
| #                 ||     || | #                 ||     || | ||||||
| %changelog | %changelog | ||||||
|  | * Thu Mar 29 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git4.1 | ||||||
|  | - Linux v3.3-8839-gb5174fa | ||||||
|  | 
 | ||||||
| * Wed Mar 28 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git3.1 | * Wed Mar 28 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git3.1 | ||||||
| - Linux v3.3-7919-g6658a69 | - Linux v3.3-7919-g6658a69 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -4,3 +4,42 @@ | |||||||
| # Please add the errors from gcc before the diffs to save others having | # Please add the errors from gcc before the diffs to save others having | ||||||
| # to do a compile to figure out what your diff is fixing. Thanks. | # to do a compile to figure out what your diff is fixing. Thanks. | ||||||
| # | # | ||||||
|  | # ../../lib/rbtree.c:24:26: fatal error: linux/export.h: No such file or directory | ||||||
|  | diff --git a/tools/perf/Makefile b/tools/perf/Makefile
 | ||||||
|  | index b492e3a..2f42886 100644
 | ||||||
|  | --- a/tools/perf/Makefile
 | ||||||
|  | +++ b/tools/perf/Makefile
 | ||||||
|  | @@ -251,7 +251,7 @@ LIB_H += util/include/linux/const.h
 | ||||||
|  |  LIB_H += util/include/linux/ctype.h | ||||||
|  |  LIB_H += util/include/linux/kernel.h | ||||||
|  |  LIB_H += util/include/linux/list.h | ||||||
|  | -LIB_H += util/include/linux/module.h
 | ||||||
|  | +LIB_H += util/include/linux/export.h
 | ||||||
|  |  LIB_H += util/include/linux/poison.h | ||||||
|  |  LIB_H += util/include/linux/prefetch.h | ||||||
|  |  LIB_H += util/include/linux/rbtree.h | ||||||
|  | diff --git a/tools/perf/util/include/linux/export.h b/tools/perf/util/include/linux/export.h
 | ||||||
|  | new file mode 100644 | ||||||
|  | index 0000000..b43e2dc
 | ||||||
|  | --- /dev/null
 | ||||||
|  | +++ b/tools/perf/util/include/linux/export.h
 | ||||||
|  | @@ -0,0 +1,6 @@
 | ||||||
|  | +#ifndef PERF_LINUX_MODULE_H
 | ||||||
|  | +#define PERF_LINUX_MODULE_H
 | ||||||
|  | +
 | ||||||
|  | +#define EXPORT_SYMBOL(name)
 | ||||||
|  | +
 | ||||||
|  | +#endif
 | ||||||
|  | diff --git a/tools/perf/util/include/linux/module.h b/tools/perf/util/include/linux/module.h
 | ||||||
|  | deleted file mode 100644 | ||||||
|  | index b43e2dc..0000000
 | ||||||
|  | --- a/tools/perf/util/include/linux/module.h
 | ||||||
|  | +++ /dev/null
 | ||||||
|  | @@ -1,6 +0,0 @@
 | ||||||
|  | -#ifndef PERF_LINUX_MODULE_H
 | ||||||
|  | -#define PERF_LINUX_MODULE_H
 | ||||||
|  | -
 | ||||||
|  | -#define EXPORT_SYMBOL(name)
 | ||||||
|  | -
 | ||||||
|  | -#endif
 | ||||||
|  | -- 
 | ||||||
|  | |||||||
| @ -1,44 +0,0 @@ | |||||||
| From 0dbc2bc96b1ec741bdd43451c286ccd45da3310b Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Josh Boyer <jwboyer@redhat.com> |  | ||||||
| Date: Wed, 2 Nov 2011 14:31:59 -0400 |  | ||||||
| Subject: [PATCH] sony-laptop: Enable keyboard backlight by default |  | ||||||
| 
 |  | ||||||
| When the keyboard backlight support was originally added, the commit said |  | ||||||
| to default it to on with a 10 second timeout.  That actually wasn't the |  | ||||||
| case, as the default value is commented out for the kbd_backlight parameter. |  | ||||||
| Because it is a static variable, it gets set to 0 by default without some |  | ||||||
| other form of initialization. |  | ||||||
| 
 |  | ||||||
| However, it seems the function to set the value wasn't actually called |  | ||||||
| immediately, so whatever state the keyboard was in initially would remain. |  | ||||||
| Then commit df410d522410e67660 was introduced during the 2.6.39 timeframe to |  | ||||||
| immediately set whatever value was present (as well as attempt to |  | ||||||
| restore/reset the state on module removal or resume).  That seems to have |  | ||||||
| now forced the light off immediately when the module is loaded unless |  | ||||||
| the option kbd_backlight=1 is specified. |  | ||||||
| 
 |  | ||||||
| Let's enable it by default again (for the first time).  This should solve |  | ||||||
| https://bugzilla.redhat.com/show_bug.cgi?id=728478 |  | ||||||
| 
 |  | ||||||
| Acked-by: Mattia Dongili <malattia@linux.it> |  | ||||||
| Signed-off-by: Josh Boyer <jwboyer@redhat.com> |  | ||||||
| ---
 |  | ||||||
|  drivers/platform/x86/sony-laptop.c |    2 +- |  | ||||||
|  1 files changed, 1 insertions(+), 1 deletions(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c
 |  | ||||||
| index c006dee..40c4705 100644
 |  | ||||||
| --- a/drivers/platform/x86/sony-laptop.c
 |  | ||||||
| +++ b/drivers/platform/x86/sony-laptop.c
 |  | ||||||
| @@ -127,7 +127,7 @@ MODULE_PARM_DESC(minor,
 |  | ||||||
|  		 "default is -1 (automatic)"); |  | ||||||
|  #endif |  | ||||||
|   |  | ||||||
| -static int kbd_backlight;	/* = 1 */
 |  | ||||||
| +static int kbd_backlight = 1;
 |  | ||||||
|  module_param(kbd_backlight, int, 0444); |  | ||||||
|  MODULE_PARM_DESC(kbd_backlight, |  | ||||||
|  		 "set this to 0 to disable keyboard backlight, " |  | ||||||
| -- 
 |  | ||||||
| 1.7.7.6 |  | ||||||
| 
 |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user