Linux kernel developer writes USB driver
struct semaphore limit_sem; /* limiting the number of writes in progress */ struct usb_anchor submitted; /* in case we need to retract our submissions */ __u8 bulk_out_endpointAddr; /* the address of the bulk out endpoint */ int errno; /* the last request ended */ spinlock_t err_lock; /* lock for errors */ struct kref kref; struct mutex io_mutex; /* synchronize I/O with disconnect */ unsigned long disconnected:1; }; #define to_frontpanel_dev(d) container_of(d, struct usb_frontpanel, kref) static struct usb_driver frontpanel_driver; static void skel_draw_down(struct usb_frontpanel *dev); static void skel_delete(struct kref *kref) { struct usb_skel *dev = to_skel_dev(kref); usb_put_intf(dev->interface); usb_put_dev(dev->udev); kfree(dev); } static void skel_write_bulk_callback(struct urb *urb) { struct usb_skel *dev; unsigned long flags; dev = urb->context; /* sync/async unlink faults aren't errors */ if (urb->status) { if (urb->status == -ENOENT || urb->status == -ECONNRESET || INSERT
A dark-themed terminal shows C code for a Linux USB driver, with a small inset image of a bespectacled developer on the right. The joke presents an extremely experienced kernel developer writing a USB driver from scratch in barebones vi, making ordinary programmers feel inadequate. It is used as a sarcastic reaction to impressive programming skill or to someone asking why a person has not accomplished an absurdly difficult task in a few hours. EN: A dark-themed terminal shows C code for a Linux USB driver, with a small inset image of a bespectacled developer on the right. The joke presents an extremely experienced kernel developer writing a USB driver from scratch in barebones vi, making ordinary programmers feel inadequate. It is used as a sarcastic reaction to impressive programming skill or to someone asking why a person has not accomplished an absurdly difficult task in a few hours.
- @gentoomemes / 13566 2024-09-24
- Type
- image
- Size
- 800×508 · 72.4 KiB
- Mood
- sarcastic, intimidating
- Language
- en
- Added