forked from Minki/linux
Changes to existing drivers
- Checkpatch fixes - Removal of unused code in generic_bl - Removal of superfluous .owner attribute New drivers/supported devices - None (Re-)moved drivers - None -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUN6exAAoJEFGvii+H/Hdh2+QQAKpHcqBMODNmfTTsL6FFq+Bw vglVTCygQT8EOFwaDpzCnnTes5jGhm5lcAbUoIkFyJnBrt+YDPP2Mgu6yN/af7zh jqqGPJg8p9DOWVgozUjf9spDOH7Nqg9eZeuZI3vq4IQugvhZkWpILOCxIDGWHgcg OSVgEizpviPcBL57MWgIuKjpM+uzZ/hLA1ndMVZCR2Wkc6PTTFdX7PTIgGsbET7z /0DlVOD8b5FLWS+RMU2CxYIKdri/LMhDITLn2AFRfHTM68eH2cN1Et14lurULmnu 7fsyTreXuQvD93qGEVl99W36TXVr2WQFsE6LssmIyjxj2JTEURX6Tk4fty0mjraB HaogrTQ7rz/h9XTyzBdN0WFyRYGOT0bgkvRt3sgArPmDQELGoE+iGicAcIbwCjsL jiFFSkDx0p8njJTI88irwBmXRsJpbMW1vdf1rPlCrBXNA/9+s5TvXNwgVKzhdxoA ae9sS/OQ/Xkg8gUiKYFVT4Jt8BCM8NknmpyyZQd6Lp+Puj413SisNeb8fxp2dxc3 gxKVYj2Mfbz6kF0UrJRlER1h+qytC36KiwplFDXGYql0PgsG+O9A1ZqDer0GCVPt 7I+MVTERGpGqB2Xr0J5lCgLYTjcyFmkJ1pvoP3npSPEGaGQh8O05ObrCdOlk1Par MXBCkD7G8dTsmGJOyDIi =tWUv -----END PGP SIGNATURE----- Merge tag 'backlight-for-linus-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight Pull backlight driver updates from Lee Jones: "Changes to existing drivers: - Checkpatch fixes - Removal of unused code in generic_bl - Removal of superfluous .owner attribute No new or removed drivers/supported devices" * tag 'backlight-for-linus-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight: backlight: omap1: add blank line after declarations backlight: jornada720: Remove 'else' after a return backlight: jornada720: Remove 'else' after a return backlight: wm831x_bl: Add blank line after declarations backlight: tdo24m: Add blank line after declarations backlight: s6e63m0: Remove 'else' after a return backlight: pcf50633: Add blank line after declarations backlight: lp855x: Add blank line after declarations backlight: lms501kf03: Remove 'else' after a return backlight: lm3639: Remove unnecessary return statements backlight: ld9040: Remove 'else' after a return backlight: ili922x: Remove 'else' after a return backlight: cr_bllcd: Add blank line after declarations backlight: corgi_lcd: Add blank line after declarations backlight: ams369fg06: Remove 'else' after a return backlight: adp8870: Add blank line after declarations backlight: adp8860: Add blank line after declarations backlight: adp5520: Add blank line after declarations backlight: generic_bl: Remove unused function backlight: Remove .owner field for drivers using module_platform_driver
This commit is contained in:
commit
4e0b7fe383
@ -265,7 +265,6 @@ static int pm860x_backlight_probe(struct platform_device *pdev)
|
||||
static struct platform_driver pm860x_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "88pm860x-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = pm860x_backlight_probe,
|
||||
};
|
||||
|
@ -211,7 +211,6 @@ static int aat2870_bl_remove(struct platform_device *pdev)
|
||||
static struct platform_driver aat2870_bl_driver = {
|
||||
.driver = {
|
||||
.name = "aat2870-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = aat2870_bl_probe,
|
||||
.remove = aat2870_bl_remove,
|
||||
|
@ -67,6 +67,7 @@ static int adp5520_bl_set(struct backlight_device *bl, int brightness)
|
||||
static int adp5520_bl_update_status(struct backlight_device *bl)
|
||||
{
|
||||
int brightness = bl->props.brightness;
|
||||
|
||||
if (bl->props.power != FB_BLANK_UNBLANK)
|
||||
brightness = 0;
|
||||
|
||||
@ -374,7 +375,6 @@ static SIMPLE_DEV_PM_OPS(adp5520_bl_pm_ops, adp5520_bl_suspend,
|
||||
static struct platform_driver adp5520_bl_driver = {
|
||||
.driver = {
|
||||
.name = "adp5520-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = &adp5520_bl_pm_ops,
|
||||
},
|
||||
.probe = adp5520_bl_probe,
|
||||
|
@ -181,6 +181,7 @@ static int adp8860_clr_bits(struct i2c_client *client, int reg, uint8_t bit_mask
|
||||
static void adp8860_led_work(struct work_struct *work)
|
||||
{
|
||||
struct adp8860_led *led = container_of(work, struct adp8860_led, work);
|
||||
|
||||
adp8860_write(led->client, ADP8860_ISC1 - led->id + 1,
|
||||
led->new_brightness >> 1);
|
||||
}
|
||||
@ -362,6 +363,7 @@ static int adp8860_bl_set(struct backlight_device *bl, int brightness)
|
||||
static int adp8860_bl_update_status(struct backlight_device *bl)
|
||||
{
|
||||
int brightness = bl->props.brightness;
|
||||
|
||||
if (bl->props.power != FB_BLANK_UNBLANK)
|
||||
brightness = 0;
|
||||
|
||||
@ -499,6 +501,7 @@ static ssize_t adp8860_bl_l1_daylight_max_store(struct device *dev,
|
||||
{
|
||||
struct adp8860_bl *data = dev_get_drvdata(dev);
|
||||
int ret = kstrtoul(buf, 10, &data->cached_daylight_max);
|
||||
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
@ -144,6 +144,7 @@ static int adp8870_read(struct i2c_client *client, int reg, uint8_t *val)
|
||||
static int adp8870_write(struct i2c_client *client, u8 reg, u8 val)
|
||||
{
|
||||
int ret = i2c_smbus_write_byte_data(client, reg, val);
|
||||
|
||||
if (ret)
|
||||
dev_err(&client->dev, "failed to write\n");
|
||||
|
||||
@ -195,6 +196,7 @@ static int adp8870_clr_bits(struct i2c_client *client, int reg, uint8_t bit_mask
|
||||
static void adp8870_led_work(struct work_struct *work)
|
||||
{
|
||||
struct adp8870_led *led = container_of(work, struct adp8870_led, work);
|
||||
|
||||
adp8870_write(led->client, ADP8870_ISC1 + led->id - 1,
|
||||
led->new_brightness >> 1);
|
||||
}
|
||||
@ -399,6 +401,7 @@ static int adp8870_bl_set(struct backlight_device *bl, int brightness)
|
||||
static int adp8870_bl_update_status(struct backlight_device *bl)
|
||||
{
|
||||
int brightness = bl->props.brightness;
|
||||
|
||||
if (bl->props.power != FB_BLANK_UNBLANK)
|
||||
brightness = 0;
|
||||
|
||||
@ -649,6 +652,7 @@ static ssize_t adp8870_bl_l1_daylight_max_store(struct device *dev,
|
||||
{
|
||||
struct adp8870_bl *data = dev_get_drvdata(dev);
|
||||
int ret = kstrtoul(buf, 10, &data->cached_daylight_max);
|
||||
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
@ -325,11 +325,11 @@ static int ams369fg06_power_on(struct ams369fg06 *lcd)
|
||||
if (!pd->reset) {
|
||||
dev_err(lcd->dev, "reset is NULL.\n");
|
||||
return -EINVAL;
|
||||
} else {
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
}
|
||||
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
|
||||
ret = ams369fg06_ldi_init(lcd);
|
||||
if (ret) {
|
||||
dev_err(lcd->dev, "failed to initialize ldi.\n");
|
||||
|
@ -467,7 +467,6 @@ static int as3711_backlight_probe(struct platform_device *pdev)
|
||||
static struct platform_driver as3711_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "as3711-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = as3711_backlight_probe,
|
||||
};
|
||||
|
@ -143,6 +143,7 @@ static void lcdtg_i2c_send_byte(struct corgi_lcd *lcd,
|
||||
uint8_t base, uint8_t data)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < 8; i++) {
|
||||
if (data & 0x80)
|
||||
lcdtg_i2c_send_bit(lcd, base | POWER0_COM_DOUT);
|
||||
|
@ -235,6 +235,7 @@ static int cr_backlight_probe(struct platform_device *pdev)
|
||||
static int cr_backlight_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct cr_panel *crp = platform_get_drvdata(pdev);
|
||||
|
||||
crp->cr_backlight_device->props.power = FB_BLANK_POWERDOWN;
|
||||
crp->cr_backlight_device->props.brightness = 0;
|
||||
crp->cr_backlight_device->props.max_brightness = 0;
|
||||
|
@ -162,7 +162,6 @@ static int da903x_backlight_probe(struct platform_device *pdev)
|
||||
static struct platform_driver da903x_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "da903x-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = da903x_backlight_probe,
|
||||
};
|
||||
|
@ -173,7 +173,6 @@ static struct platform_driver da9052_wled_driver = {
|
||||
.id_table = da9052_wled_ids,
|
||||
.driver = {
|
||||
.name = "da9052-wled",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -128,7 +128,6 @@ static SIMPLE_DEV_PM_OPS(ep93xxbl_pm_ops, ep93xxbl_suspend, ep93xxbl_resume);
|
||||
static struct platform_driver ep93xxbl_driver = {
|
||||
.driver = {
|
||||
.name = "ep93xx-bl",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = &ep93xxbl_pm_ops,
|
||||
},
|
||||
.probe = ep93xxbl_probe,
|
||||
|
@ -52,24 +52,6 @@ static int genericbl_get_intensity(struct backlight_device *bd)
|
||||
return genericbl_intensity;
|
||||
}
|
||||
|
||||
/*
|
||||
* Called when the battery is low to limit the backlight intensity.
|
||||
* If limit==0 clear any limit, otherwise limit the intensity
|
||||
*/
|
||||
void genericbl_limit_intensity(int limit)
|
||||
{
|
||||
struct backlight_device *bd = generic_backlight_device;
|
||||
|
||||
mutex_lock(&bd->ops_lock);
|
||||
if (limit)
|
||||
bd->props.state |= GENERICBL_BATTLOW;
|
||||
else
|
||||
bd->props.state &= ~GENERICBL_BATTLOW;
|
||||
backlight_update_status(generic_backlight_device);
|
||||
mutex_unlock(&bd->ops_lock);
|
||||
}
|
||||
EXPORT_SYMBOL(genericbl_limit_intensity);
|
||||
|
||||
static const struct backlight_ops genericbl_ops = {
|
||||
.options = BL_CORE_SUSPENDRESUME,
|
||||
.get_brightness = genericbl_get_intensity,
|
||||
|
@ -151,7 +151,6 @@ static struct of_device_id gpio_backlight_of_match[] = {
|
||||
static struct platform_driver gpio_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "gpio-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
.of_match_table = of_match_ptr(gpio_backlight_of_match),
|
||||
},
|
||||
.probe = gpio_backlight_probe,
|
||||
|
@ -495,17 +495,18 @@ static int ili922x_probe(struct spi_device *spi)
|
||||
"no LCD found: Chip ID 0x%x, ret %d\n",
|
||||
reg, ret);
|
||||
return -ENODEV;
|
||||
} else {
|
||||
dev_info(&spi->dev, "ILI%x found, SPI freq %d, mode %d\n",
|
||||
reg, spi->max_speed_hz, spi->mode);
|
||||
}
|
||||
|
||||
dev_info(&spi->dev, "ILI%x found, SPI freq %d, mode %d\n",
|
||||
reg, spi->max_speed_hz, spi->mode);
|
||||
|
||||
ret = ili922x_read_status(spi, ®);
|
||||
if (ret) {
|
||||
dev_err(&spi->dev, "reading RS failed...\n");
|
||||
return ret;
|
||||
} else
|
||||
dev_dbg(&spi->dev, "status: 0x%x\n", reg);
|
||||
}
|
||||
|
||||
dev_dbg(&spi->dev, "status: 0x%x\n", reg);
|
||||
|
||||
ili922x_display_init(spi);
|
||||
|
||||
|
@ -41,11 +41,11 @@ static int jornada_bl_get_brightness(struct backlight_device *bd)
|
||||
dev_err(&bd->dev, "get brightness timeout\n");
|
||||
jornada_ssp_end();
|
||||
return -ETIMEDOUT;
|
||||
} else {
|
||||
/* exchange txdummy for value */
|
||||
ret = jornada_ssp_byte(TXDUMMY);
|
||||
}
|
||||
|
||||
/* exchange txdummy for value */
|
||||
ret = jornada_ssp_byte(TXDUMMY);
|
||||
|
||||
jornada_ssp_end();
|
||||
|
||||
return BL_MAX_BRIGHT - ret;
|
||||
|
@ -27,11 +27,7 @@
|
||||
|
||||
static int jornada_lcd_get_power(struct lcd_device *ld)
|
||||
{
|
||||
/* LDD2 in PPC = LCD POWER */
|
||||
if (PPSR & PPC_LDD2)
|
||||
return FB_BLANK_UNBLANK; /* PW ON */
|
||||
else
|
||||
return FB_BLANK_POWERDOWN; /* PW OFF */
|
||||
return PPSR & PPC_LDD2 ? FB_BLANK_UNBLANK : FB_BLANK_POWERDOWN;
|
||||
}
|
||||
|
||||
static int jornada_lcd_get_contrast(struct lcd_device *ld)
|
||||
|
@ -566,11 +566,11 @@ static int ld9040_power_on(struct ld9040 *lcd)
|
||||
if (!pd->reset) {
|
||||
dev_err(lcd->dev, "reset is NULL.\n");
|
||||
return -EINVAL;
|
||||
} else {
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
}
|
||||
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
|
||||
ret = ld9040_ldi_init(lcd);
|
||||
if (ret) {
|
||||
dev_err(lcd->dev, "failed to initialize ldi.\n");
|
||||
|
@ -397,7 +397,6 @@ static void lm3533_bl_shutdown(struct platform_device *pdev)
|
||||
static struct platform_driver lm3533_bl_driver = {
|
||||
.driver = {
|
||||
.name = "lm3533-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = &lm3533_bl_pm_ops,
|
||||
},
|
||||
.probe = lm3533_bl_probe,
|
||||
|
@ -254,7 +254,6 @@ static void lm3639_torch_brightness_set(struct led_classdev *cdev,
|
||||
return;
|
||||
out:
|
||||
dev_err(pchip->dev, "i2c failed to access register\n");
|
||||
return;
|
||||
}
|
||||
|
||||
/* flash */
|
||||
@ -293,7 +292,6 @@ static void lm3639_flash_brightness_set(struct led_classdev *cdev,
|
||||
return;
|
||||
out:
|
||||
dev_err(pchip->dev, "i2c failed to access register\n");
|
||||
return;
|
||||
}
|
||||
|
||||
static const struct regmap_config lm3639_regmap = {
|
||||
|
@ -232,19 +232,19 @@ static int lms501kf03_power_on(struct lms501kf03 *lcd)
|
||||
if (!pd->power_on) {
|
||||
dev_err(lcd->dev, "power_on is NULL.\n");
|
||||
return -EINVAL;
|
||||
} else {
|
||||
pd->power_on(lcd->ld, 1);
|
||||
msleep(pd->power_on_delay);
|
||||
}
|
||||
|
||||
pd->power_on(lcd->ld, 1);
|
||||
msleep(pd->power_on_delay);
|
||||
|
||||
if (!pd->reset) {
|
||||
dev_err(lcd->dev, "reset is NULL.\n");
|
||||
return -EINVAL;
|
||||
} else {
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
}
|
||||
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
|
||||
ret = lms501kf03_ldi_init(lcd);
|
||||
if (ret) {
|
||||
dev_err(lcd->dev, "failed to initialize ldi.\n");
|
||||
|
@ -268,6 +268,7 @@ static int lp855x_bl_update_status(struct backlight_device *bl)
|
||||
|
||||
} else if (lp->mode == REGISTER_BASED) {
|
||||
u8 val = bl->props.brightness;
|
||||
|
||||
lp855x_write_byte(lp, lp->cfg->reg_brightness, val);
|
||||
}
|
||||
|
||||
@ -308,6 +309,7 @@ static ssize_t lp855x_get_chip_id(struct device *dev,
|
||||
struct device_attribute *attr, char *buf)
|
||||
{
|
||||
struct lp855x *lp = dev_get_drvdata(dev);
|
||||
|
||||
return scnprintf(buf, PAGE_SIZE, "%s\n", lp->chipname);
|
||||
}
|
||||
|
||||
|
@ -315,7 +315,6 @@ static struct platform_driver lp8788_bl_driver = {
|
||||
.remove = lp8788_backlight_remove,
|
||||
.driver = {
|
||||
.name = LP8788_DEV_BACKLIGHT,
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
module_platform_driver(lp8788_bl_driver);
|
||||
|
@ -197,7 +197,6 @@ static int max8925_backlight_probe(struct platform_device *pdev)
|
||||
static struct platform_driver max8925_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "max8925-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = max8925_backlight_probe,
|
||||
};
|
||||
|
@ -120,6 +120,7 @@ static int omapbl_update_status(struct backlight_device *dev)
|
||||
static int omapbl_get_intensity(struct backlight_device *dev)
|
||||
{
|
||||
struct omap_backlight *bl = bl_get_data(dev);
|
||||
|
||||
return bl->current_intensity;
|
||||
}
|
||||
|
||||
|
@ -152,7 +152,6 @@ static int ot200_backlight_remove(struct platform_device *pdev)
|
||||
static struct platform_driver ot200_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "ot200-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = ot200_backlight_probe,
|
||||
.remove = ot200_backlight_remove,
|
||||
|
@ -142,7 +142,6 @@ static int pandora_backlight_probe(struct platform_device *pdev)
|
||||
static struct platform_driver pandora_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "pandora-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = pandora_backlight_probe,
|
||||
};
|
||||
|
@ -90,6 +90,7 @@ static int pcf50633_bl_update_status(struct backlight_device *bl)
|
||||
static int pcf50633_bl_get_brightness(struct backlight_device *bl)
|
||||
{
|
||||
struct pcf50633_bl *pcf_bl = bl_get_data(bl);
|
||||
|
||||
return pcf_bl->brightness;
|
||||
}
|
||||
|
||||
|
@ -148,7 +148,6 @@ MODULE_DEVICE_TABLE(of, platform_lcd_of_match);
|
||||
static struct platform_driver platform_lcd_driver = {
|
||||
.driver = {
|
||||
.name = "platform-lcd",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = &platform_lcd_pm_ops,
|
||||
.of_match_table = of_match_ptr(platform_lcd_of_match),
|
||||
},
|
||||
|
@ -390,7 +390,6 @@ static const struct dev_pm_ops pwm_backlight_pm_ops = {
|
||||
static struct platform_driver pwm_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "pwm-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = &pwm_backlight_pm_ops,
|
||||
.of_match_table = of_match_ptr(pwm_backlight_of_match),
|
||||
},
|
||||
|
@ -507,19 +507,19 @@ static int s6e63m0_power_on(struct s6e63m0 *lcd)
|
||||
if (!pd->power_on) {
|
||||
dev_err(lcd->dev, "power_on is NULL.\n");
|
||||
return -EINVAL;
|
||||
} else {
|
||||
pd->power_on(lcd->ld, 1);
|
||||
msleep(pd->power_on_delay);
|
||||
}
|
||||
|
||||
pd->power_on(lcd->ld, 1);
|
||||
msleep(pd->power_on_delay);
|
||||
|
||||
if (!pd->reset) {
|
||||
dev_err(lcd->dev, "reset is NULL.\n");
|
||||
return -EINVAL;
|
||||
} else {
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
}
|
||||
|
||||
pd->reset(lcd->ld);
|
||||
msleep(pd->reset_delay);
|
||||
|
||||
ret = s6e63m0_ldi_init(lcd);
|
||||
if (ret) {
|
||||
dev_err(lcd->dev, "failed to initialize ldi.\n");
|
||||
|
@ -300,12 +300,14 @@ static int tdo24m_power(struct tdo24m *lcd, int power)
|
||||
static int tdo24m_set_power(struct lcd_device *ld, int power)
|
||||
{
|
||||
struct tdo24m *lcd = lcd_get_data(ld);
|
||||
|
||||
return tdo24m_power(lcd, power);
|
||||
}
|
||||
|
||||
static int tdo24m_get_power(struct lcd_device *ld)
|
||||
{
|
||||
struct tdo24m *lcd = lcd_get_data(ld);
|
||||
|
||||
return lcd->power;
|
||||
}
|
||||
|
||||
|
@ -323,7 +323,6 @@ static int tps65217_bl_probe(struct platform_device *pdev)
|
||||
static struct platform_driver tps65217_bl_driver = {
|
||||
.probe = tps65217_bl_probe,
|
||||
.driver = {
|
||||
.owner = THIS_MODULE,
|
||||
.name = "tps65217-bl",
|
||||
},
|
||||
};
|
||||
|
@ -111,6 +111,7 @@ static int wm831x_backlight_update_status(struct backlight_device *bl)
|
||||
static int wm831x_backlight_get_brightness(struct backlight_device *bl)
|
||||
{
|
||||
struct wm831x_backlight_data *data = bl_get_data(bl);
|
||||
|
||||
return data->current_brightness;
|
||||
}
|
||||
|
||||
@ -217,7 +218,6 @@ static int wm831x_backlight_probe(struct platform_device *pdev)
|
||||
static struct platform_driver wm831x_backlight_driver = {
|
||||
.driver = {
|
||||
.name = "wm831x-backlight",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = wm831x_backlight_probe,
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user