mirror of
https://github.com/torvalds/linux.git
synced 2026-10-14 20:04:03 +02:00
staging: sm750fb: remove function pointer proc_setBLANK
Call a function based on sm750_dev->revid instead of using this indirection Signed-off-by: Kisub Choe <kisub.choe.0x1@gmail.com> Link: https://lore.kernel.org/r/aFWSSAcboBVi4ROh@zinc Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b4d72f15c0
commit
a87d8d7bcc
|
|
@ -571,13 +571,19 @@ static int lynxfb_ops_setcolreg(unsigned int regno,
|
|||
|
||||
static int lynxfb_ops_blank(int blank, struct fb_info *info)
|
||||
{
|
||||
struct sm750_dev *sm750_dev;
|
||||
struct lynxfb_par *par;
|
||||
struct lynxfb_output *output;
|
||||
|
||||
pr_debug("blank = %d.\n", blank);
|
||||
par = info->par;
|
||||
output = &par->output;
|
||||
return output->proc_setBLANK(output, blank);
|
||||
sm750_dev = par->dev;
|
||||
|
||||
if (sm750_dev->revid == SM750LE_REVISION_ID)
|
||||
return hw_sm750le_set_blank(output, blank);
|
||||
else
|
||||
return hw_sm750_set_blank(output, blank);
|
||||
}
|
||||
|
||||
static int sm750fb_set_drv(struct lynxfb_par *par)
|
||||
|
|
@ -605,8 +611,6 @@ static int sm750fb_set_drv(struct lynxfb_par *par)
|
|||
crtc->ypanstep = 1;
|
||||
crtc->ywrapstep = 0;
|
||||
|
||||
output->proc_setBLANK = (sm750_dev->revid == SM750LE_REVISION_ID) ?
|
||||
hw_sm750le_set_blank : hw_sm750_set_blank;
|
||||
/* chip specific phase */
|
||||
sm750_dev->accel.de_wait = (sm750_dev->revid == SM750LE_REVISION_ID) ?
|
||||
hw_sm750le_de_wait : hw_sm750_de_wait;
|
||||
|
|
|
|||
|
|
@ -169,8 +169,6 @@ struct lynxfb_output {
|
|||
* output->channel ==> &crtc->channel
|
||||
*/
|
||||
void *priv;
|
||||
|
||||
int (*proc_setBLANK)(struct lynxfb_output *output, int blank);
|
||||
};
|
||||
|
||||
struct lynxfb_par {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user