We have to remove all the NULL in the gpio_request and
peripheral_request.

1. A driver gpio_request GPIO 1 with NULL
2. B driver gpio_request GPIO 1 with NULL, it passes no dump_stack().
But this operation should fail.
2. if B driver gpio_request GPIO 1 with LABEL_B, it fails. But this
operation in B driver is right.

so solutions:
1. gpio_request and peripheral_request should check (label != NULL)
2. remove all the NULL label in the gpio_request and peripheral_request.

---
[EMAIL PROTECTED]:/opt/svn/bf54x/linux-2.6.x$ grep -rn "gpio_request"
drivers/ | grep NULL | grep -v svn
drivers/media/video/blackfin/mt9m001.c:1683:    if
(gpio_request(uCAM_LEDS, NULL)) {
drivers/media/video/blackfin/mt9m001.c:1688:    if
(gpio_request(uCAM_TRIGGER, NULL)) {
drivers/media/video/blackfin/mt9m001.c:1695:    if
(gpio_request(uCAM_STANDBY, NULL)) {
drivers/media/video/blackfin/mt9m001.c:1748:    if
(gpio_request(uCAM_FS3, NULL)) {
drivers/mtd/nand/bfin_nand.c:212:       if
(gpio_request(CONFIG_BFIN_NAND_READY, NULL))
drivers/mtd/maps/bf5xx-flash.c:96:
if(gpio_request(CONFIG_ENET_FLASH_PIN, NULL)){
drivers/input/misc/bf53x_pfbuttons.c:360:               if
(gpio_request(gpios[i], NULL)) {
drivers/video/bf54x-lq043.c:243:        if (gpio_request(disp, NULL)) {
drivers/pcmcia/bfin_cf_pcmcia.c:218:    if(gpio_request(cd_pfx, NULL)){
drivers/char/tea5764.c:431:    if(gpio_request(TIME_MEASURE_GPIO,
NULL)){
drivers/char/bfin_pflags.c:131: if(gpio_request(minor, NULL)){
drivers/usb/gadget/net2272.c:2510:      if(gpio_request(GPIO_0, NULL)){
drivers/usb/gadget/net2272.c:2514:      if(gpio_request(GPIO_1, NULL)){
drivers/usb/gadget/net2272.c:2526:      if(gpio_request(GPIO_11, NULL))
{
drivers/usb/gadget/net2272.c:2541:      if(gpio_request(GPIO_6, NULL)) {
drivers/usb/gadget/net2272.c:2555:      if(gpio_request(GPIO_47, NULL)){
drivers/zaptel/bfsi.c:386:
gpio_request(reset_port[reset_bit],NULL);
drivers/zaptel/bfsi-spi-framework.c:543:
gpio_request(reset_port[reset_bit],NULL);
---

Thanks
-Bryan 

>-----Original Message-----
>From: [EMAIL PROTECTED] 
>[mailto:[EMAIL PROTECTED] On 
>Behalf Of Mike Frysinger
>Sent: Thursday, December 06, 2007 4:28 PM
>To: [EMAIL PROTECTED]
>Cc: [email protected]
>Subject: Re: [Linux-kernel-commits] 
>[3995]trunk/sound/soc/blackfin/bf5xx-ac97.c: bug[#3725]for 
>BF54X,GPIO 19 label should be NULL
>
>On Dec 6, 2007 1:17 AM,  <[EMAIL PROTECTED]> wrote:
>>  Revision 3995 Author cliff Date 2007-12-06 00:17:29 -0600 (Thu, 06 
>> Dec
>> 2007)
>> Log Message bug[#3725]for BF54X, GPIO 19 label should be NULL
>>
>> Modified: trunk/sound/soc/blackfin/bf5xx-ac97.c (3994 => 3995)
>> +#if defined(CONFIG_BF54x)
>> + if (gpio_request(CONFIG_SND_BF5XX_RESET_GPIO_NUM, NULL)) { #else
>>  if (gpio_request(CONFIG_SND_BF5XX_RESET_GPIO_NUM, "SND_AD198x 
>> RESET")) {
>
>why ?  it doesnt make sense unless you're trying to hack hook 
>in behavior which should be fixed properly in another way ...
>-mike
>_______________________________________________
>Linux-kernel-commits mailing list
>[email protected]
>http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits
>

_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to